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

int help_builtin(WORD_LIST *list)

{
  size_t max;
  wchar_t *__pwcs;
  int iVar1;
  char cVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  WORD_LIST *list_00;
  int iVar8;
  size_t sVar9;
  undefined4 uVar10;
  int iVar11;
  char *pcVar12;
  char *pcVar13;
  char *pcVar14;
  int *piVar15;
  size_t sVar16;
  int iVar17;
  int *piVar18;
  wchar_t *pwVar19;
  undefined4 *puVar20;
  uint uVar21;
  int in_GS_OFFSET;
  undefined *puVar22;
  int local_e8;
  int local_e4;
  uint local_e0;
  int local_c4;
  WORD_LIST *local_b4;
  char *line;
  char blurb [128];
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  reset_internal_getopt();
  bVar6 = false;
  bVar4 = false;
  bVar7 = false;
  while (puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,
        iVar8 != -1) {
    if (iVar8 == 100) {
      bVar4 = true;
    }
    else {
      if (iVar8 < 0x65) {
        if (iVar8 == -99) {
          builtin_help();
          iVar8 = 0x102;
        }
        else {
LAB_000a35a0:
          builtin_usage();
          iVar8 = 0x102;
        }
        goto LAB_000a355f;
      }
      if (iVar8 == 0x6d) {
        bVar6 = true;
      }
      else {
        if (iVar8 != 0x73) goto LAB_000a35a0;
        bVar7 = true;
      }
    }
  }
  local_b4 = loptend;
  if (loptend != (WORD_LIST *)0x0) {
    iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);
    if (iVar8 != 0) {
      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"
                          ,(list_00->next != (word_list *)0x0) + '\x01',5);
      __printf_chk(1,&DAT_001023bf,uVar10);
      print_word_list(list_00,", ");
      puts("\'\n");
    }
    local_c4 = 0;
LAB_000a35f8:
    pcVar14 = local_b4->word->word;
    sVar9 = strlen(pcVar14);
    bVar3 = false;
    local_e8 = 1;
    do {
      pcVar13 = shell_builtins->name;
      if (pcVar13 != (char *)0x0) {
        local_e4 = 0;
        iVar8 = 0;
        do {
          if (terminating_signal == 0) {
            if (interrupt_state != 0) goto LAB_000a3729;
LAB_000a366e:
            if (local_e8 == 1) goto LAB_000a3739;
LAB_000a3679:
            iVar11 = strncmp(pcVar14,pcVar13,sVar9);
            if (iVar11 != 0) goto LAB_000a36e5;
LAB_000a3691:
            local_c4 = local_c4 + 1;
            if (bVar4) {
              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);
              bVar3 = bVar4;
              if (puVar20 == (undefined4 *)0x0) {
                pcVar12 = (char *)0x0;
LAB_000a39aa:
                line = pcVar12;
                __printf_chk(1,&DAT_00101f3a,pcVar13);
                if (line != (char *)0x0) {
                  cVar2 = *line;
                  bVar5 = false;
                  if (cVar2 != '\0') {
LAB_000a39e2:
                    puVar22 = PTR_stdout_00149f70;
                    iVar11 = 0;
                    do {
                      putc((int)cVar2,*(FILE **)puVar22);
                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))
                      break;
                      cVar2 = line[iVar11];
                    } while (cVar2 != '\0');
                    fflush(*(FILE **)puVar22);
                    if (!bVar5) goto LAB_000a36e5;
                    goto LAB_000a3cb8;
                  }
                }
                fflush(*(FILE **)PTR_stdout_00149f70);
              }
              else {
                pcVar12 = (char *)*puVar20;
                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))
                goto LAB_000a39aa;
                iVar11 = open_helpfile(pcVar12);
                if (iVar11 < 0) goto LAB_000a36e5;
                zmapfd(iVar11,&line,(char *)*puVar20);
                close(iVar11);
                __printf_chk(1,&DAT_00101f3a,pcVar13);
                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))
                goto LAB_000a39e2;
                fflush(*(FILE **)PTR_stdout_00149f70);
LAB_000a3cb8:
                free(line);
              }
            }
            else {
              if (!bVar6) {
                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);
                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);
                bVar3 = bVar7;
                if (!bVar7) {
                  show_longdoc(local_e4);
                  bVar3 = true;
                }
                goto LAB_000a36e5;
              }
              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);
              bVar3 = bVar6;
              if (piVar15 == (int *)0x0) {
                line = (char *)0x0;
LAB_000a37b6:
                puts("NAME");
                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);
                if (line == (char *)0x0) {
LAB_000a3a66:
                  putchar(10);
                  puts("SYNOPSIS");
                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);
                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);
                  puts("DESCRIPTION");
                  puVar20 = (undefined4 *)PTR_stdout_00149f70;
                }
                else {
                  cVar2 = *line;
                  bVar5 = false;
                  if (cVar2 == '\0') goto LAB_000a3a66;
LAB_000a3809:
                  puVar20 = (undefined4 *)PTR_stdout_00149f70;
                  iVar11 = 0;
                  do {
                    putc((int)cVar2,(FILE *)*puVar20);
                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;
                    cVar2 = line[iVar11];
                  } while (cVar2 != '\0');
                  putchar(10);
                  puts("SYNOPSIS");
                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);
                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);
                  puts("DESCRIPTION");
                  if (bVar5) goto LAB_000a38ab;
                }
                iVar11 = *piVar15;
                while (iVar11 != 0) {
                  piVar15 = piVar15 + 1;
                  uVar10 = dcgettext(0,iVar11,5);
                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);
                  iVar11 = *piVar15;
                }
                bVar5 = false;
              }
              else {
                pcVar12 = (char *)*piVar15;
                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {
                  line = (char *)dcgettext(0,pcVar12,5);
                  goto LAB_000a37b6;
                }
                iVar11 = open_helpfile(pcVar12);
                if (iVar11 < 0) goto LAB_000a36e5;
                zmapfd(iVar11,&line,(char *)*piVar15);
                close(iVar11);
                puts("NAME");
                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);
                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))
                goto LAB_000a3809;
                putchar(10);
                puts("SYNOPSIS");
                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);
                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);
                puts("DESCRIPTION");
                puVar20 = (undefined4 *)PTR_stdout_00149f70;
LAB_000a38ab:
                bVar5 = bVar6;
                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {
                  iVar11 = 0;
                  do {
                    putc((int)cVar2,(FILE *)*puVar20);
                    if (line[iVar11] == '\n') {
                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
                    }
                    if (line == (char *)0x0) break;
                    iVar11 = iVar11 + 1;
                    cVar2 = line[iVar11];
                  } while (cVar2 != '\0');
                }
              }
              putc(10,(FILE *)*puVar20);
              puts("SEE ALSO");
              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);
              puts("IMPLEMENTATION");
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              show_shell_version(0);
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              pcVar13 = (char *)dcgettext(0,bash_copyright,5);
              puts(pcVar13);
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              pcVar13 = (char *)dcgettext(0,bash_license,5);
              puts(pcVar13);
              fflush((FILE *)*puVar20);
              if (bVar5) {
                free(line);
              }
            }
          }
          else {
            termsig_handler(terminating_signal);
            if (interrupt_state == 0) goto LAB_000a366e;
LAB_000a3729:
            throw_to_top_level();
            if (local_e8 != 1) goto LAB_000a3679;
LAB_000a3739:
            iVar11 = strcmp(pcVar14,pcVar13);
            if (iVar11 == 0) goto LAB_000a3691;
            iVar11 = extended_glob;
            if (extended_glob != 0) {
              iVar11 = 0x20;
            }
            iVar11 = strmatch(pcVar14,pcVar13,iVar11);
            if (iVar11 != 1) goto LAB_000a3691;
          }
LAB_000a36e5:
          local_e4 = local_e4 + 1;
          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);
          iVar8 = iVar8 + 0x18;
        } while (pcVar13 != (char *)0x0);
      }
      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;
      local_e8 = 2;
    } while( true );
  }
  show_shell_version(0);
  pcVar14 = (char *)dcgettext(0,
                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"
                              ,5);
  __printf_chk(1);
  iVar8 = default_columns();
  puVar22 = PTR_stdout_00149f70;
  local_e0 = 0x80;
  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {
    local_e0 = iVar8 / 2;
  }
  iVar8 = (num_shell_builtins + 1) / 2;
  if (0 < num_shell_builtins) {
    iVar11 = 0;
    do {
      if (terminating_signal != 0) {
        termsig_handler(terminating_signal);
      }
      if (interrupt_state != 0) {
        throw_to_top_level();
      }
      sVar9 = __ctype_get_mb_cur_max();
      if (sVar9 < 2) {
LAB_000a4226:
        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);
      }
      else {
        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);
        pcVar14 = pcVar13;
        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);
        if (sVar9 == 0xffffffff) goto LAB_000a4226;
        max = local_e0 - 2;
        if (local_e0 <= sVar9) {
          sVar9 = max;
        }
        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);
        __pwcs = piVar15 + 1;
        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);
        piVar15[sVar16 + 1] = 0;
        pwVar19 = __pwcs;
        if (1 < sVar16) {
          do {
            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {
              *pwVar19 = L' ';
            }
            pwVar19 = pwVar19 + 1;
          } while (piVar15 + sVar16 != pwVar19);
        }
        sVar9 = wcsnwidth(__pwcs,sVar9,max);
        iVar17 = wcswidth(__pwcs,sVar9);
        uVar21 = iVar17 + 1;
        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;
        if ((int)max <= (int)uVar21) {
          piVar15[sVar9] = 0x3e;
          piVar15[sVar9 + 1] = 0;
        }
        pcVar14 = "%ls";
        __printf_chk(1,&DAT_00101f28,piVar15);
        if ((num_shell_builtins == iVar11 * 2 ||
             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||
           (num_shell_builtins <= iVar11 + iVar8)) {
          putchar(10);
          free(piVar15);
        }
        else {
          if ((int)uVar21 < (int)local_e0) {
            do {
              uVar21 = uVar21 + 1;
              putc(0x20,*(FILE **)puVar22);
            } while (local_e0 != uVar21);
          }
          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);
          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);
          if (sVar9 == 0xffffffff) {
            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +
                             0x20);
            pcVar14 = "%c%s\n";
          }
          else {
            if (local_e0 <= sVar9) {
              sVar9 = max;
            }
            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);
            piVar15[sVar16 + 1] = 0;
            pwVar19 = __pwcs;
            if (1 < sVar16) {
              do {
                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {
                  *pwVar19 = L' ';
                }
                pwVar19 = pwVar19 + 1;
              } while (piVar15 + sVar16 != pwVar19);
            }
            sVar9 = wcsnwidth(__pwcs,sVar9,max);
            iVar17 = wcswidth(__pwcs,sVar9);
            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;
            if ((int)max <= iVar17 + 1) {
              piVar15[sVar9 + 0x3fffffff] = 0x3e;
              piVar15[sVar9 + 0x40000000] = 0;
            }
            pcVar14 = "%ls\n";
            piVar18 = piVar15;
          }
          __printf_chk(1,pcVar14,piVar18);
          free(piVar15);
        }
      }
      iVar11 = iVar11 + 1;
    } while (iVar11 < iVar8);
    iVar8 = 0;
    goto LAB_000a355f;
  }
LAB_000a3982:
  iVar8 = 0;
LAB_000a355f:
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return iVar8;
LAB_000a3951:
  local_b4 = local_b4->next;
  if (local_b4 == (word_list *)0x0) goto code_r0x000a3963;
  goto LAB_000a35f8;
code_r0x000a3963:
  if (local_c4 == 0) {
    pcVar13 = (char *)dcgettext(0,
                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."
                                ,5);
    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);
    iVar8 = 1;
    goto LAB_000a355f;
  }
  fflush(*(FILE **)PTR_stdout_00149f70);
  goto LAB_000a3982;
}



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

undefined4 help_builtin(undefined4 param_1)

{
  size_t sVar1;
  wchar_t *__pwcs;
  char cVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  int iVar8;
  undefined4 uVar9;
  size_t sVar10;
  int iVar11;
  char *pcVar12;
  char *pcVar13;
  char *pcVar14;
  int *piVar15;
  size_t sVar16;
  int iVar17;
  int *piVar18;
  int iVar19;
  wchar_t *pwVar20;
  undefined4 *puVar21;
  uint uVar22;
  int in_GS_OFFSET;
  undefined *puVar23;
  int local_e8;
  uint local_e0;
  int local_c4;
  int *local_b4;
  char *local_a4 [33];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xa34d9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  reset_internal_getopt();
  bVar6 = false;
  bVar4 = false;
  bVar7 = false;
  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)
  {
    if (iVar8 == 100) {
      bVar4 = true;
    }
    else {
      if (iVar8 < 0x65) {
        if (iVar8 == -99) {
          builtin_help();
          uVar9 = 0x102;
        }
        else {
LAB_000a35a0:
          builtin_usage();
          uVar9 = 0x102;
        }
        goto LAB_000a355f;
      }
      if (iVar8 == 0x6d) {
        bVar6 = true;
      }
      else {
        if (iVar8 != 0x73) goto LAB_000a35a0;
        bVar7 = true;
      }
    }
  }
  local_b4 = loptend;
  if (loptend != (int *)0x0) {
    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);
    if (iVar8 != 0) {
      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",
                         (*piVar15 != 0) + '\x01',5);
      __printf_chk(1,&DAT_001023bf,uVar9);
      print_word_list(piVar15,&DAT_0010169a);
      puts("\'\n");
    }
    local_c4 = 0;
LAB_000a35f8:
    pcVar14 = *(char **)local_b4[1];
    sVar10 = strlen(pcVar14);
    bVar3 = false;
    local_e8 = 1;
    do {
      pcVar12 = *(char **)shell_builtins;
      if (pcVar12 != (char *)0x0) {
        iVar8 = 0;
        do {
          if (terminating_signal == 0) {
            if (interrupt_state != 0) goto LAB_000a3729;
LAB_000a366e:
            if (local_e8 == 1) goto LAB_000a3739;
LAB_000a3679:
            iVar11 = strncmp(pcVar14,pcVar12,sVar10);
            if (iVar11 != 0) goto LAB_000a36e5;
LAB_000a3691:
            local_c4 = local_c4 + 1;
            if (bVar4) {
              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);
              bVar3 = bVar4;
              if (puVar21 == (undefined4 *)0x0) {
                pcVar13 = (char *)0x0;
LAB_000a39aa:
                local_a4[0] = pcVar13;
                __printf_chk(1,&DAT_00101f3a,pcVar12);
                if (local_a4[0] != (char *)0x0) {
                  cVar2 = *local_a4[0];
                  bVar5 = false;
                  if (cVar2 != '\0') {
LAB_000a39e2:
                    puVar23 = PTR_stdout_00149f70;
                    iVar11 = 0;
                    do {
                      putc((int)cVar2,*(FILE **)puVar23);
                      if ((local_a4[0][iVar11] == '\n') ||
                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;
                      cVar2 = local_a4[0][iVar11];
                    } while (cVar2 != '\0');
                    fflush(*(FILE **)puVar23);
                    if (!bVar5) goto LAB_000a36e5;
                    goto LAB_000a3cb8;
                  }
                }
                fflush(*(FILE **)PTR_stdout_00149f70);
              }
              else {
                pcVar13 = (char *)*puVar21;
                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))
                goto LAB_000a39aa;
                iVar11 = FUN_000a3330();
                if (iVar11 < 0) goto LAB_000a36e5;
                zmapfd(iVar11,local_a4,*puVar21);
                close(iVar11);
                __printf_chk(1,&DAT_00101f3a,pcVar12);
                if ((local_a4[0] != (char *)0x0) &&
                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;
                fflush(*(FILE **)PTR_stdout_00149f70);
LAB_000a3cb8:
                free(local_a4[0]);
              }
            }
            else {
              if (!bVar6) {
                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);
                bVar3 = bVar7;
                if (!bVar7) {
                  FUN_000a33a0();
                  bVar3 = true;
                }
                goto LAB_000a36e5;
              }
              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);
              bVar3 = bVar6;
              if (piVar15 == (int *)0x0) {
                local_a4[0] = (char *)0x0;
LAB_000a37b6:
                puts("NAME");
                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);
                if (local_a4[0] == (char *)0x0) {
LAB_000a3a66:
                  putchar(10);
                  puts("SYNOPSIS");
                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);
                  puts("DESCRIPTION");
                  puVar21 = (undefined4 *)PTR_stdout_00149f70;
                }
                else {
                  cVar2 = *local_a4[0];
                  bVar5 = false;
                  if (cVar2 == '\0') goto LAB_000a3a66;
LAB_000a3809:
                  puVar21 = (undefined4 *)PTR_stdout_00149f70;
                  iVar11 = 0;
                  do {
                    putc((int)cVar2,(FILE *)*puVar21);
                    if ((local_a4[0][iVar11] == '\n') ||
                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;
                    cVar2 = local_a4[0][iVar11];
                  } while (cVar2 != '\0');
                  putchar(10);
                  puts("SYNOPSIS");
                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);
                  puts("DESCRIPTION");
                  if (bVar5) goto LAB_000a38ab;
                }
                iVar11 = *piVar15;
                while (iVar11 != 0) {
                  piVar15 = piVar15 + 1;
                  uVar9 = dcgettext(0,iVar11,5);
                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);
                  iVar11 = *piVar15;
                }
                bVar5 = false;
              }
              else {
                pcVar13 = (char *)*piVar15;
                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {
                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);
                  goto LAB_000a37b6;
                }
                iVar11 = FUN_000a3330();
                if (iVar11 < 0) goto LAB_000a36e5;
                zmapfd(iVar11,local_a4,*piVar15);
                close(iVar11);
                puts("NAME");
                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);
                if ((local_a4[0] != (char *)0x0) &&
                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;
                putchar(10);
                puts("SYNOPSIS");
                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);
                puts("DESCRIPTION");
                puVar21 = (undefined4 *)PTR_stdout_00149f70;
LAB_000a38ab:
                bVar5 = bVar6;
                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {
                  iVar11 = 0;
                  do {
                    putc((int)cVar2,(FILE *)*puVar21);
                    if (local_a4[0][iVar11] == '\n') {
                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
                    }
                    if (local_a4[0] == (char *)0x0) break;
                    iVar11 = iVar11 + 1;
                    cVar2 = local_a4[0][iVar11];
                  } while (cVar2 != '\0');
                }
              }
              putc(10,(FILE *)*puVar21);
              puts("SEE ALSO");
              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);
              puts("IMPLEMENTATION");
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              show_shell_version(0);
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              pcVar12 = (char *)dcgettext(0,bash_copyright,5);
              puts(pcVar12);
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              pcVar12 = (char *)dcgettext(0,bash_license,5);
              puts(pcVar12);
              fflush((FILE *)*puVar21);
              if (bVar5) {
                free(local_a4[0]);
              }
            }
          }
          else {
            termsig_handler(terminating_signal);
            if (interrupt_state == 0) goto LAB_000a366e;
LAB_000a3729:
            throw_to_top_level();
            if (local_e8 != 1) goto LAB_000a3679;
LAB_000a3739:
            iVar11 = strcmp(pcVar14,pcVar12);
            if (iVar11 == 0) goto LAB_000a3691;
            iVar11 = extended_glob;
            if (extended_glob != 0) {
              iVar11 = 0x20;
            }
            iVar11 = strmatch(pcVar14,pcVar12,iVar11);
            if (iVar11 != 1) goto LAB_000a3691;
          }
LAB_000a36e5:
          iVar8 = iVar8 + 0x18;
          pcVar12 = *(char **)(shell_builtins + iVar8);
        } while (pcVar12 != (char *)0x0);
      }
      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;
      local_e8 = 2;
    } while( true );
  }
  show_shell_version(0);
  uVar9 = dcgettext(0,
                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"
                    ,5);
  __printf_chk(1,uVar9);
  iVar8 = default_columns();
  puVar23 = PTR_stdout_00149f70;
  local_e0 = 0x80;
  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {
    local_e0 = iVar8 / 2;
  }
  iVar8 = (num_shell_builtins + 1) / 2;
  if (0 < num_shell_builtins) {
    iVar11 = 0;
    do {
      if (terminating_signal != 0) {
        termsig_handler(terminating_signal);
      }
      if (interrupt_state != 0) {
        throw_to_top_level();
      }
      sVar10 = __ctype_get_mb_cur_max();
      if (sVar10 < 2) {
LAB_000a4226:
        FUN_000a31b0(iVar8);
      }
      else {
        iVar19 = iVar11 * 0x18;
        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);
        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);
        if (sVar10 == 0xffffffff) goto LAB_000a4226;
        sVar1 = local_e0 - 2;
        if (local_e0 <= sVar10) {
          sVar10 = sVar1;
        }
        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);
        __pwcs = piVar15 + 1;
        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);
        piVar15[sVar16 + 1] = 0;
        pwVar20 = __pwcs;
        if (1 < sVar16) {
          do {
            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {
              *pwVar20 = L' ';
            }
            pwVar20 = pwVar20 + 1;
          } while (piVar15 + sVar16 != pwVar20);
        }
        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);
        iVar17 = wcswidth(__pwcs,sVar10);
        uVar22 = iVar17 + 1;
        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;
        if ((int)sVar1 <= (int)uVar22) {
          piVar15[sVar10] = 0x3e;
          piVar15[sVar10 + 1] = 0;
        }
        __printf_chk(1,&DAT_00101f28,piVar15);
        if ((num_shell_builtins == iVar11 * 2 ||
             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||
           (num_shell_builtins <= iVar11 + iVar8)) {
          putchar(10);
          free(piVar15);
        }
        else {
          if ((int)uVar22 < (int)local_e0) {
            do {
              uVar22 = uVar22 + 1;
              putc(0x20,*(FILE **)puVar23);
            } while (local_e0 != uVar22);
          }
          iVar19 = iVar19 + iVar8 * 0x18;
          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);
          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);
          if (sVar10 == 0xffffffff) {
            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +
                             0x20);
            pcVar14 = "%c%s\n";
          }
          else {
            if (local_e0 <= sVar10) {
              sVar10 = sVar1;
            }
            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);
            piVar15[sVar16 + 1] = 0;
            pwVar20 = __pwcs;
            if (1 < sVar16) {
              do {
                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {
                  *pwVar20 = L' ';
                }
                pwVar20 = pwVar20 + 1;
              } while (piVar15 + sVar16 != pwVar20);
            }
            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);
            iVar17 = wcswidth(__pwcs,sVar10);
            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;
            if ((int)sVar1 <= iVar17 + 1) {
              piVar15[sVar10 + 0x3fffffff] = 0x3e;
              piVar15[sVar10 + 0x40000000] = 0;
            }
            pcVar14 = "%ls\n";
            piVar18 = piVar15;
          }
          __printf_chk(1,pcVar14,piVar18);
          free(piVar15);
        }
      }
      iVar11 = iVar11 + 1;
    } while (iVar11 < iVar8);
    uVar9 = 0;
    goto LAB_000a355f;
  }
LAB_000a3982:
  uVar9 = 0;
LAB_000a355f:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_000ecc40();
  }
  return uVar9;
LAB_000a3951:
  local_b4 = (int *)*local_b4;
  if (local_b4 == (int *)0x0) goto code_r0x000a3963;
  goto LAB_000a35f8;
code_r0x000a3963:
  if (local_c4 == 0) {
    uVar9 = dcgettext(0,
                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."
                      ,5);
    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);
    uVar9 = 1;
    goto LAB_000a355f;
  }
  fflush(*(FILE **)PTR_stdout_00149f70);
  goto LAB_000a3982;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00031ed0
ADD EBX,0xa6b27
SUB ESP,0xec
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0xdc],EAX
XOR EAX,EAX
MOV EDI,dword ptr [ESP + 0x100]
CALL 0x000b3030
MOV dword ptr [ESP + 0x24],0x0
LEA ESI,[EBX + 0xfffb7f24]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x34],0x0
SUB ESP,0x8
PUSH ESI
PUSH EDI
CALL 0x000b2be0
ADD ESP,0x10
CMP EAX,-0x1
JZ 0x000a35ac
CMP EAX,0x64
JZ 0x000a3590
JLE 0x000a3550
CMP EAX,0x6d
JZ 0x000a3580
CMP EAX,0x73
JNZ 0x000a35a0
MOV dword ptr [ESP + 0x34],0x1
JMP 0x000a351e
CMP EAX,-0x63
JNZ 0x000a35a0
CALL 0x000a3450
MOV EAX,0x102
MOV EDX,dword ptr [ESP + 0xdc]
XOR EDX,dword ptr GS:[0x14]
JNZ 0x000a42a2
ADD ESP,0xec
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV dword ptr [ESP + 0x24],0x1
JMP 0x000a351e
MOV dword ptr [ESP + 0x28],0x1
JMP 0x000a351e
CALL 0x0009b510
MOV EAX,0x102
JMP 0x000a355f
LEA EAX,[EBX + 0xd8a4]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x48],EAX
TEST EAX,EAX
JZ 0x000a3e8a
SUB ESP,0xc
MOV ESI,dword ptr [ESP + 0x54]
MOV EAX,dword ptr [ESI + 0x4]
PUSH dword ptr [EAX]
CALL 0x000b58a0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000a3de8
LEA EAX,[EBX + 0xffffe87c]
MOV dword ptr [ESP + 0x38],0x0
LEA EBP,[EBX + 0xf88]
MOV dword ptr [ESP + 0x4c],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x48]
SUB ESP,0xc
MOV EAX,dword ptr [EAX + 0x4]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x28],EAX
PUSH EAX
CALL 0x0002f760
ADD ESP,0x10
MOV dword ptr [ESP + 0x2c],EAX
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x14],0x1
MOV EAX,dword ptr [EBP]
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JZ 0x000a3938
LEA EAX,[EBX + 0x72c0]
MOV dword ptr [ESP + 0x18],0x0
XOR EDI,EDI
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0x72cc]
MOV dword ptr [ESP + 0x20],EAX
LEA EAX,[EBX + 0xffffe878]
MOV dword ptr [ESP + 0x40],EAX
JMP 0x000a36fb
MOV EAX,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x000a3729
CMP dword ptr [ESP + 0x14],0x1
JZ 0x000a3739
SUB ESP,0x4
PUSH dword ptr [ESP + 0x30]
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0002fc30
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000a36e5
MOV EAX,dword ptr [EBP]
MOV ECX,dword ptr [ESP + 0x28]
ADD dword ptr [ESP + 0x38],0x1
ADD EAX,EDI
TEST ECX,ECX
JNZ 0x000a3990
MOV ECX,dword ptr [ESP + 0x24]
TEST ECX,ECX
JNZ 0x000a3788
SUB ESP,0x4
PUSH 0x5
PUSH dword ptr [EAX + 0x10]
PUSH 0x0
CALL 0x0002f380
PUSH EAX
LEA EAX,[EBX + 0xfffb7f1c]
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0xc],EAX
TEST EAX,EAX
JZ 0x000a3a50
MOV EAX,dword ptr [EBP]
ADD EDI,0x18
ADD dword ptr [ESP + 0x18],0x1
MOV ESI,dword ptr [EAX + EDI*0x1]
TEST ESI,ESI
JZ 0x000a3938
MOV EAX,dword ptr [ESP + 0x10]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000a3660
MOV EAX,dword ptr [ESP + 0x10]
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
PUSH EAX
CALL 0x0007f650
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000a366e
CALL 0x0007efc0
CMP dword ptr [ESP + 0x14],0x1
JNZ 0x000a3679
SUB ESP,0x8
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x0002f100
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000a3691
LEA EAX,[EBX + 0x72b4]
MOV EDX,0x20
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
CMOVNZ EAX,EDX
SUB ESP,0x4
PUSH EAX
PUSH ESI
PUSH dword ptr [ESP + 0x28]
CALL 0x000b7160
ADD ESP,0x10
CMP EAX,0x1
JNZ 0x000a3691
JMP 0x000a36e5
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [ESP + 0x44],EAX
TEST EAX,EAX
JZ 0x000a3c28
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000a37a6
CMP byte ptr [EAX],0x2f
JZ 0x000a3ce0
SUB ESP,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x0002f380
ADD ESP,0x10
MOV dword ptr [ESP + 0x58],EAX
SUB ESP,0xc
LEA EAX,[EBX + 0xfffa31b6]
PUSH EAX
CALL 0x0002f650
LEA EAX,[EBX + 0xfffa68bf]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x1c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfffb7f37]
PUSH 0x4
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESP + 0x78]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000a3a66
MOVSX EAX,byte ptr [EAX]
MOV dword ptr [ESP + 0x30],0x0
TEST AL,AL
JZ 0x000a3a66
XOR EDX,EDX
MOV dword ptr [ESP + 0x3c],EDI
MOV ESI,dword ptr [EBX + 0xffffff70]
MOV EDI,EDX
JMP 0x000a382f
ADD EDI,0x1
TEST EAX,EAX
JZ 0x000a3847
MOVSX EAX,byte ptr [EAX + EDI*0x1]
TEST AL,AL
JZ 0x000a3847
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH EAX
CALL 0x0002fb20
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x10
CMP byte ptr [EAX + EDI*0x1],0xa
JNZ 0x000a3820
MOV EDI,dword ptr [ESP + 0x3c]
SUB ESP,0xc
PUSH 0xa
CALL 0x0002f8a0
LEA EAX,[EBX + 0xfffb7f40]
MOV dword ptr [ESP],EAX
CALL 0x0002f650
MOV EAX,dword ptr [EBP]
ADD ESP,0xc
PUSH 0x5
PUSH dword ptr [EAX + EDI*0x1 + 0x10]
PUSH 0x0
CALL 0x0002f380
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0xfffb7f49]
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x14
LEA EAX,[EBX + 0xfffb7f51]
PUSH EAX
CALL 0x0002f650
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x30]
TEST EAX,EAX
JZ 0x000a3ac0
MOV EAX,dword ptr [ESP + 0x58]
TEST EAX,EAX
JZ 0x000a3e73
MOVSX EAX,byte ptr [EAX]
LEA ECX,[EBX + 0xfffa690a]
XOR EDX,EDX
MOV dword ptr [ESP + 0x30],ECX
TEST AL,AL
JZ 0x000a3924
MOV dword ptr [ESP + 0x3c],EDI
MOV EDI,EDX
JMP 0x000a38e7
ADD EDI,0x1
TEST EAX,EAX
JZ 0x000a3920
MOVSX EAX,byte ptr [EAX + EDI*0x1]
TEST AL,AL
JZ 0x000a3920
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH EAX
CALL 0x0002fb20
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x10
CMP byte ptr [EAX + EDI*0x1],0xa
JNZ 0x000a38d8
PUSH dword ptr [ESP + 0xc]
ADD EDI,0x1
PUSH 0x4
PUSH dword ptr [ESP + 0x38]
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000a38df
NOP
MOV EDI,dword ptr [ESP + 0x3c]
MOV EAX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x3c],EAX
JMP 0x000a3b2d
CMP dword ptr [ESP + 0x14],0x1
JNZ 0x000a3946
TEST byte ptr [ESP + 0xc],0x1
JNZ 0x000a3951
CMP dword ptr [ESP + 0x14],0x2
JNZ 0x000a3c00
MOV EAX,dword ptr [ESP + 0x48]
MOV EAX,dword ptr [EAX]
MOV dword ptr [ESP + 0x48],EAX
TEST EAX,EAX
JNZ 0x000a35f8
MOV EAX,dword ptr [ESP + 0x38]
TEST EAX,EAX
JZ 0x000a3e46
MOV EAX,dword ptr [EBX + 0xffffff70]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x0002f180
ADD ESP,0x10
XOR EAX,EAX
JMP 0x000a355f
MOV ECX,dword ptr [EAX + 0xc]
TEST ECX,ECX
JZ 0x000a3cd0
MOV EAX,dword ptr [ECX]
TEST EAX,EAX
JZ 0x000a39aa
CMP byte ptr [EAX],0x2f
JZ 0x000a3c30
MOV dword ptr [ESP + 0x58],EAX
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb7f3a]
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000a3dd0
MOVSX EAX,byte ptr [EAX]
MOV dword ptr [ESP + 0xc],0x0
TEST AL,AL
JZ 0x000a3dd0
XOR EDX,EDX
MOV dword ptr [ESP + 0x30],EDI
MOV ESI,dword ptr [EBX + 0xffffff70]
MOV EDI,EDX
JMP 0x000a3a07
ADD EDI,0x1
TEST EAX,EAX
JZ 0x000a3a1f
MOVSX EAX,byte ptr [EAX + EDI*0x1]
TEST AL,AL
JZ 0x000a3a1f
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH EAX
CALL 0x0002fb20
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x10
CMP byte ptr [EAX + EDI*0x1],0xa
JNZ 0x000a39f8
MOV EDI,dword ptr [ESP + 0x30]
SUB ESP,0xc
PUSH dword ptr [ESI]
CALL 0x0002f180
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0xc]
TEST ESI,ESI
JNZ 0x000a3cb8
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x000a36e5
MOV EAX,dword ptr [ESP + 0x18]
CALL 0x000a33a0
MOV dword ptr [ESP + 0xc],0x1
JMP 0x000a36e5
SUB ESP,0xc
PUSH 0xa
CALL 0x0002f8a0
LEA EAX,[EBX + 0xfffb7f40]
MOV dword ptr [ESP],EAX
CALL 0x0002f650
MOV EAX,dword ptr [EBP]
ADD ESP,0xc
PUSH 0x5
PUSH dword ptr [EAX + EDI*0x1 + 0x10]
PUSH 0x0
CALL 0x0002f380
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0xfffb7f49]
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x14
LEA EAX,[EBX + 0xfffb7f51]
PUSH EAX
CALL 0x0002f650
MOV ESI,dword ptr [EBX + 0xffffff70]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [ECX]
TEST EAX,EAX
JZ 0x000a3b1b
ADD ECX,0x4
MOV dword ptr [ESP + 0x30],EDI
MOV EDX,ECX
LEA ECX,[EBX + 0xfffb7f15]
MOV dword ptr [ESP + 0x3c],ESI
MOV EDI,ECX
MOV ESI,EDX
LEA ESI,[ESI]
SUB ESP,0x4
ADD ESI,0x4
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x0002f380
MOV dword ptr [ESP],EAX
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH EDI
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESI + -0x4]
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x000a3ae8
MOV EDI,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [ESP + 0x3c]
LEA EAX,[EBX + 0xfffa690a]
MOV dword ptr [ESP + 0x3c],0x0
MOV dword ptr [ESP + 0x30],EAX
SUB ESP,0x8
PUSH dword ptr [ESI]
PUSH 0xa
CALL 0x0002fb20
LEA EAX,[EBX + 0xfffb7f5d]
MOV dword ptr [ESP],EAX
CALL 0x0002f650
LEA EAX,[EBX + 0xfffb7f66]
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x14
LEA EAX,[EBX + 0xfffb7f73]
PUSH EAX
CALL 0x0002f650
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH dword ptr [ESP + 0x48]
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x14
PUSH 0x0
CALL 0x00080f80
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH dword ptr [ESP + 0x48]
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x1c
PUSH 0x5
MOV EAX,dword ptr [ESP + 0x54]
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x0002f380
MOV dword ptr [ESP],EAX
CALL 0x0002f650
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH dword ptr [ESP + 0x48]
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x1c
PUSH 0x5
MOV EAX,dword ptr [ESP + 0x48]
PUSH dword ptr [EAX]
PUSH 0x0
CALL 0x0002f380
MOV dword ptr [ESP],EAX
CALL 0x0002f650
POP EDX
PUSH dword ptr [ESI]
CALL 0x0002f180
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x3c]
TEST ECX,ECX
JNZ 0x000a3c10
MOV EAX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x000a36e5
MOV dword ptr [ESP + 0x14],0x2
JMP 0x000a3625
SUB ESP,0xc
PUSH dword ptr [ESP + 0x64]
CALL 0x0002f200
ADD ESP,0x10
JMP 0x000a3bee
XOR EAX,EAX
JMP 0x000a37b6
MOV EDX,dword ptr [ECX + 0x4]
TEST EDX,EDX
JNZ 0x000a39aa
MOV dword ptr [ESP + 0xc],ECX
CALL 0x000a3330
MOV ECX,dword ptr [ESP + 0xc]
TEST EAX,EAX
MOV EDX,EAX
JS 0x000a3a3c
SUB ESP,0x4
PUSH dword ptr [ECX]
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000c1a10
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP],EDX
CALL 0x0002fdd0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffb7f3a]
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESP + 0x68]
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000a3ca2
MOV EDX,dword ptr [ESP + 0x28]
MOVSX EAX,byte ptr [EAX]
MOV dword ptr [ESP + 0xc],EDX
TEST AL,AL
JNZ 0x000a39e2
MOV ESI,dword ptr [EBX + 0xffffff70]
SUB ESP,0xc
PUSH dword ptr [ESI]
CALL 0x0002f180
ADD ESP,0x10
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x64]
CALL 0x0002f200
ADD ESP,0x10
JMP 0x000a3a3c
XOR EAX,EAX
JMP 0x000a39aa
MOV EDX,dword ptr [ESP + 0x44]
MOV EDX,dword ptr [EDX + 0x4]
TEST EDX,EDX
JNZ 0x000a37a6
CALL 0x000a3330
MOV EDX,EAX
TEST EAX,EAX
JS 0x000a3bee
SUB ESP,0x4
MOV EAX,dword ptr [ESP + 0x48]
PUSH dword ptr [EAX]
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH EDX
MOV dword ptr [ESP + 0x1c],EDX
CALL 0x000c1a10
MOV EDX,dword ptr [ESP + 0x1c]
MOV dword ptr [ESP],EDX
CALL 0x0002fdd0
LEA EAX,[EBX + 0xfffa31b6]
MOV dword ptr [ESP],EAX
CALL 0x0002f650
LEA EAX,[EBX + 0xfffa68bf]
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x1c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfffb7f37]
PUSH 0x4
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESP + 0x78]
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000a3d6c
MOV EDX,dword ptr [ESP + 0x24]
MOVSX EAX,byte ptr [EAX]
MOV dword ptr [ESP + 0x30],EDX
TEST AL,AL
JNZ 0x000a3809
SUB ESP,0xc
PUSH 0xa
CALL 0x0002f8a0
LEA EAX,[EBX + 0xfffb7f40]
MOV dword ptr [ESP],EAX
CALL 0x0002f650
MOV EAX,dword ptr [EBP]
ADD ESP,0xc
PUSH 0x5
PUSH dword ptr [EAX + EDI*0x1 + 0x10]
PUSH 0x0
CALL 0x0002f380
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0xfffb7f49]
PUSH dword ptr [ESP + 0x1c]
PUSH 0x4
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
ADD ESP,0x14
LEA EAX,[EBX + 0xfffb7f51]
PUSH EAX
CALL 0x0002f650
ADD ESP,0x10
MOV ESI,dword ptr [EBX + 0xffffff70]
JMP 0x000a38ab
MOV ESI,dword ptr [EBX + 0xffffff70]
SUB ESP,0xc
PUSH dword ptr [ESI]
CALL 0x0002f180
ADD ESP,0x10
JMP 0x000a3a3c
MOV EDI,dword ptr [ESI]
XOR EAX,EAX
TEST EDI,EDI
SETNZ AL
SUB ESP,0xc
ADD EAX,0x1
PUSH 0x5
PUSH EAX
LEA EAX,[EBX + 0xfffb80d4]
PUSH EAX
LEA EAX,[EBX + 0xfffb80f8]
PUSH EAX
PUSH 0x0
CALL 0x0002fd30
ADD ESP,0x1c
PUSH EAX
LEA EAX,[EBX + 0xfffb83bf]
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
POP EBP
POP EAX
LEA EAX,[EBX + 0xfffb769a]
PUSH EAX
PUSH ESI
CALL 0x00044d10
LEA EAX,[EBX + 0xfffb86fc]
MOV dword ptr [ESP],EAX
CALL 0x0002f650
ADD ESP,0x10
JMP 0x000a35dc
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb811c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x0002f380
MOV ECX,dword ptr [ESP + 0x2c]
PUSH ECX
PUSH ECX
PUSH ECX
PUSH EAX
CALL 0x0009b430
ADD ESP,0x20
MOV EAX,0x1
JMP 0x000a355f
MOV EAX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[EBX + 0xfffa690a]
MOV dword ptr [ESP + 0x30],EAX
JMP 0x000a3b2d
SUB ESP,0xc
PUSH 0x0
CALL 0x00080f80
ADD ESP,0xc
LEA EAX,[EBX + 0xfffb7f84]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x0002f380
POP EDX
POP ECX
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
CALL 0x00042880
ADD ESP,0x10
MOV EDX,EAX
MOV dword ptr [ESP + 0x1c],0x80
SHR EDX,0x1f
ADD EDX,EAX
SAR EDX,0x1
CMP EDX,0x80
JA 0x000a3ee1
CMP EAX,0x7
MOV EAX,0x28
CMOVG EAX,EDX
MOV dword ptr [ESP + 0x1c],EAX
LEA EAX,[EBX + 0xf84]
MOV EDX,dword ptr [EAX]
MOV dword ptr [ESP + 0x38],EAX
LEA ECX,[EDX + 0x1]
MOV EAX,ECX
SHR EAX,0x1f
ADD EAX,ECX
SAR EAX,0x1
MOV dword ptr [ESP + 0x18],EAX
TEST EDX,EDX
JLE 0x000a3982
MOV EAX,dword ptr [ESP + 0x1c]
XOR EDI,EDI
LEA EAX,[EAX*0x4 + 0x8]
MOV dword ptr [ESP + 0x34],EAX
MOV EAX,dword ptr [ESP + 0x18]
LEA EAX,[EAX + EAX*0x2]
SHL EAX,0x3
MOV dword ptr [ESP + 0x3c],EAX
LEA EAX,[EBX + 0x72c0]
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[EBX + 0x72cc]
MOV dword ptr [ESP + 0x2c],EAX
LEA EAX,[EBX + 0xf88]
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [EBX + 0xffffff70]
MOV dword ptr [ESP + 0x10],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x000a424b
MOV EAX,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x000a4241
CALL 0x0002f520
CMP EAX,0x1
JBE 0x000a4226
LEA EAX,[EDI + EDI*0x2]
SUB ESP,0x4
LEA EDX,[EAX*0x8 + 0x0]
MOV dword ptr [ESP + 0x28],EDX
PUSH 0x5
MOV EAX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EAX + EDX*0x1 + 0x10]
PUSH 0x0
CALL 0x0002f380
ADD ESP,0xc
PUSH 0x0
MOV EBP,EAX
PUSH EAX
PUSH 0x0
CALL 0x0002faf0
ADD ESP,0x10
MOV ECX,EAX
CMP EAX,-0x1
JZ 0x000a4226
MOV EDX,dword ptr [ESP + 0x1c]
CMP ECX,EDX
LEA EAX,[EDX + -0x2]
CMOVNC ECX,EAX
MOV dword ptr [ESP + 0x14],EAX
SUB ESP,0xc
MOV dword ptr [ESP + 0x18],ECX
PUSH dword ptr [ESP + 0x40]
CALL 0x00099200
ADD ESP,0xc
MOV ECX,dword ptr [ESP + 0x10]
LEA EDX,[EAX + 0x4]
MOV ESI,EAX
LEA EAX,[ECX + 0x1]
MOV dword ptr [ESP + 0x34],ECX
PUSH EAX
PUSH EBP
MOV dword ptr [ESP + 0x18],EDX
PUSH EDX
CALL 0x0002faf0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [ESP + 0x30]
LEA EBP,[EAX + 0x1]
CMP EAX,0x1
MOV dword ptr [ESI + EBP*0x4],0x0
LEA EBP,[ESI + EBP*0x4 + -0x4]
JBE 0x000a4037
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EDX]
SUB EAX,0x9
CMP EAX,0x1
JA 0x000a4030
MOV dword ptr [EDX],0x20
ADD EDX,0x4
CMP EBP,EDX
JNZ 0x000a4020
SUB ESP,0x4
PUSH dword ptr [ESP + 0x18]
PUSH ECX
MOV EBP,dword ptr [ESP + 0x18]
PUSH EBP
CALL 0x000c3600
POP ECX
MOV EDX,EAX
POP EAX
PUSH EDX
MOV dword ptr [ESP + 0x3c],EDX
PUSH EBP
CALL 0x0002fa10
MOV ECX,dword ptr [ESP + 0x30]
LEA EBP,[EAX + 0x1]
MOV EAX,dword ptr [ECX]
MOV ECX,dword ptr [ESP + 0x34]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + ECX*0x1 + 0x8]
AND EAX,0x1
CMP EAX,0x1
SBB EAX,EAX
AND EAX,0xa
ADD EAX,0x20
MOV dword ptr [ESI],EAX
CMP EBP,dword ptr [ESP + 0x14]
JL 0x000a4095
MOV EDX,dword ptr [ESP + 0x30]
MOV dword ptr [ESI + EDX*0x4],0x3e
MOV dword ptr [ESI + EDX*0x4 + 0x4],0x0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb7f28]
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
MOV EAX,dword ptr [ESP + 0x48]
LEA EDX,[EDI + EDI*0x1]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
CMP EAX,EDX
JLE 0x000a4262
MOV ECX,dword ptr [ESP + 0x18]
LEA EDX,[EDI + ECX*0x1]
CMP EAX,EDX
JLE 0x000a4262
CMP dword ptr [ESP + 0x1c],EBP
JLE 0x000a40fe
MOV dword ptr [ESP + 0x30],ESI
MOV ESI,EBP
MOV EBP,dword ptr [ESP + 0x1c]
LEA ESI,[ESI]
SUB ESP,0x8
ADD ESI,0x1
MOV EAX,dword ptr [ESP + 0x18]
PUSH dword ptr [EAX]
PUSH 0x20
CALL 0x0002fb20
ADD ESP,0x10
CMP EBP,ESI
JNZ 0x000a40e0
MOV ESI,dword ptr [ESP + 0x30]
MOV ECX,dword ptr [ESP + 0x24]
ADD ECX,dword ptr [ESP + 0x3c]
SUB ESP,0x4
MOV dword ptr [ESP + 0x28],ECX
PUSH 0x5
MOV EAX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [EAX + ECX*0x1 + 0x10]
PUSH 0x0
CALL 0x0002f380
ADD ESP,0xc
PUSH 0x0
PUSH EAX
MOV dword ptr [ESP + 0x3c],EAX
PUSH 0x0
CALL 0x0002faf0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x30]
CMP EAX,-0x1
MOV EBP,EAX
JZ 0x000a4279
CMP EAX,dword ptr [ESP + 0x1c]
CMOVNC EBP,dword ptr [ESP + 0x14]
SUB ESP,0x4
LEA EAX,[EBP + 0x1]
PUSH EAX
PUSH EDX
PUSH dword ptr [ESP + 0x18]
CALL 0x0002faf0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0xc]
LEA ECX,[EAX + 0x1]
MOV dword ptr [ESI + ECX*0x4],0x0
LEA ECX,[ESI + ECX*0x4 + -0x4]
CMP EAX,0x1
JBE 0x000a4197
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EDX]
SUB EAX,0x9
CMP EAX,0x1
JA 0x000a4190
MOV dword ptr [EDX],0x20
ADD EDX,0x4
CMP ECX,EDX
JNZ 0x000a4180
SUB ESP,0x4
PUSH dword ptr [ESP + 0x18]
PUSH EBP
PUSH dword ptr [ESP + 0x18]
CALL 0x000c3600
MOV EBP,EAX
POP EAX
POP EDX
PUSH EBP
PUSH dword ptr [ESP + 0x18]
CALL 0x0002fa10
MOV ECX,dword ptr [ESP + 0x30]
LEA EDX,[EAX + 0x1]
MOV EAX,dword ptr [ECX]
MOV ECX,dword ptr [ESP + 0x34]
ADD ESP,0x10
MOV EAX,dword ptr [EAX + ECX*0x1 + 0x8]
AND EAX,0x1
CMP EAX,0x1
SBB EAX,EAX
AND EAX,0xa
ADD EAX,0x20
MOV dword ptr [ESI],EAX
CMP EDX,dword ptr [ESP + 0x14]
JL 0x000a41f5
ADD EBP,0x3fffffff
MOV dword ptr [ESI + EBP*0x4],0x3e
MOV dword ptr [ESI + EBP*0x4 + 0x4],0x0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffb7f32]
PUSH ESI
PUSH EAX
PUSH 0x1
CALL 0x0002f9e0
MOV dword ptr [ESP],ESI
CALL 0x0002f200
ADD ESP,0x10
ADD EDI,0x1
CMP dword ptr [ESP + 0x18],EDI
JG 0x000a3f50
XOR EAX,EAX
JMP 0x000a355f
LEA EDX,[ESP + 0x5c]
SUB ESP,0xc
MOV EAX,EDI
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x2c]
CALL 0x000a31b0
ADD ESP,0x10
JMP 0x000a4212
CALL 0x0007efc0
JMP 0x000a3f6c
MOV EAX,dword ptr [ESP + 0x28]
SUB ESP,0xc
MOV EAX,dword ptr [EAX]
PUSH EAX
CALL 0x0007f650
ADD ESP,0x10
JMP 0x000a3f5e
SUB ESP,0xc
PUSH 0xa
CALL 0x0002f8a0
MOV dword ptr [ESP],ESI
CALL 0x0002f200
ADD ESP,0x10
JMP 0x000a4212
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + ECX*0x1 + 0x8]
PUSH EDX
AND EAX,0x1
CMP EAX,0x1
SBB EAX,EAX
AND EAX,0xa
ADD EAX,0x20
PUSH EAX
LEA EAX,[EBX + 0xfffb7f2c]
JMP 0x000a41ff
CALL 0x000ecc40
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 help_builtin(undefined4 param_1)\n\n{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}\n\n" comment (function_definition "undefined4 help_builtin(undefined4 param_1)\n\n{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" type_identifier (function_declarator "help_builtin(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "wchar_t *__pwcs;" type_identifier (pointer_declarator "*__pwcs" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "wchar_t *pwVar20;" type_identifier (pointer_declarator "*pwVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "uint local_e0;" type_identifier identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "int *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "char *local_a4 [33];" primitive_type (pointer_declarator "*local_a4 [33]" * (array_declarator "local_a4 [33]" identifier [ number_literal ])) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xa34d9;" (assignment_expression "uStack_14 = 0xa34d9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "reset_internal_getopt();" (call_expression "reset_internal_getopt()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (while_statement "while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" while (parenthesized_expression "(puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)" ( (comma_expression "puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1" (assignment_expression "puVar23 = &DAT_00101f24" identifier = (pointer_expression "&DAT_00101f24" & identifier)) , (comma_expression "iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1" (assignment_expression "iVar8 = internal_getopt(param_1)" identifier = (call_expression "internal_getopt(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (comma_expression "piVar15 = loptend, iVar8 != -1" (assignment_expression "piVar15 = loptend" identifier = identifier) , (binary_expression "iVar8 != -1" identifier != number_literal)))) )) (compound_statement "{\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" { (if_statement "if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" if (parenthesized_expression "(iVar8 == 100)" ( (binary_expression "iVar8 == 100" identifier == number_literal) )) (compound_statement "{\n      bVar4 = true;\n    }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" else (compound_statement "{\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" { (if_statement "if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" if (parenthesized_expression "(iVar8 < 0x65)" ( (binary_expression "iVar8 < 0x65" identifier < number_literal) )) (compound_statement "{\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" { (if_statement "if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" if (parenthesized_expression "(iVar8 == -99)" ( (binary_expression "iVar8 == -99" identifier == number_literal) )) (compound_statement "{\n          builtin_help();\n          uVar9 = 0x102;\n        }" { (expression_statement "builtin_help();" (call_expression "builtin_help()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 0x102;" (assignment_expression "uVar9 = 0x102" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" else (compound_statement "{\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" { (labeled_statement "LAB_000a35a0:\n          builtin_usage();" statement_identifier : (expression_statement "builtin_usage();" (call_expression "builtin_usage()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar9 = 0x102;" (assignment_expression "uVar9 = 0x102" identifier = number_literal) ;) }))) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" if (parenthesized_expression "(iVar8 == 0x6d)" ( (binary_expression "iVar8 == 0x6d" identifier == number_literal) )) (compound_statement "{\n        bVar6 = true;\n      }" { (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) }) (else_clause "else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" else (compound_statement "{\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" { (if_statement "if (iVar8 != 0x73) goto LAB_000a35a0;" if (parenthesized_expression "(iVar8 != 0x73)" ( (binary_expression "iVar8 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_000a35a0;" goto statement_identifier ;)) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) }))) }))) })) (expression_statement "local_b4 = loptend;" (assignment_expression "local_b4 = loptend" identifier = identifier) ;) (if_statement "if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" if (parenthesized_expression "(loptend != (int *)0x0)" ( (binary_expression "loptend != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" { (expression_statement "iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);" (assignment_expression "iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23)" identifier = (call_expression "glob_pattern_p(*(char **)loptend[1],(int)puVar23)" identifier (argument_list "(*(char **)loptend[1],(int)puVar23)" ( (pointer_expression "*(char **)loptend[1]" * (cast_expression "(char **)loptend[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "loptend[1]" identifier [ number_literal ]))) , (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }" { (expression_statement "uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);" (assignment_expression "uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" identifier = (call_expression "dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" identifier (argument_list "(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" ( number_literal , (string_literal ""Shell commands matching keyword `"" " string_content ") , (string_literal ""Shell commands matching keywords `"" " string_content ") , (binary_expression "(*piVar15 != 0) + '\x01'" (parenthesized_expression "(*piVar15 != 0)" ( (binary_expression "*piVar15 != 0" (pointer_expression "*piVar15" * identifier) != number_literal) )) + (char_literal "'\x01'" ' escape_sequence ')) , number_literal )))) ;) (expression_statement "__printf_chk(1,&DAT_001023bf,uVar9);" (call_expression "__printf_chk(1,&DAT_001023bf,uVar9)" identifier (argument_list "(1,&DAT_001023bf,uVar9)" ( number_literal , (pointer_expression "&DAT_001023bf" & identifier) , identifier ))) ;) (expression_statement "print_word_list(piVar15,&DAT_0010169a);" (call_expression "print_word_list(piVar15,&DAT_0010169a)" identifier (argument_list "(piVar15,&DAT_0010169a)" ( identifier , (pointer_expression "&DAT_0010169a" & identifier) ))) ;) (expression_statement "puts("\'\n");" (call_expression "puts("\'\n")" identifier (argument_list "("\'\n")" ( (string_literal ""\'\n"" " escape_sequence escape_sequence ") ))) ;) })) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];" statement_identifier : (expression_statement "pcVar14 = *(char **)local_b4[1];" (assignment_expression "pcVar14 = *(char **)local_b4[1]" identifier = (pointer_expression "*(char **)local_b4[1]" * (cast_expression "(char **)local_b4[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_b4[1]" identifier [ number_literal ])))) ;)) (expression_statement "sVar10 = strlen(pcVar14);" (assignment_expression "sVar10 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (do_statement "do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );" do (compound_statement "{\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    }" { (expression_statement "pcVar12 = *(char **)shell_builtins;" (assignment_expression "pcVar12 = *(char **)shell_builtins" identifier = (pointer_expression "*(char **)shell_builtins" * (cast_expression "(char **)shell_builtins" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }" if (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);" do (compound_statement "{\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        }" { (if_statement "if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" if (parenthesized_expression "(terminating_signal == 0)" ( (binary_expression "terminating_signal == 0" identifier == number_literal) )) (compound_statement "{\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }" { (if_statement "if (interrupt_state != 0) goto LAB_000a3729;" if (parenthesized_expression "(interrupt_state != 0)" ( (binary_expression "interrupt_state != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a3729;" goto statement_identifier ;)) (labeled_statement "LAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;" statement_identifier : (if_statement "if (local_e8 == 1) goto LAB_000a3739;" if (parenthesized_expression "(local_e8 == 1)" ( (binary_expression "local_e8 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000a3739;" goto statement_identifier ;))) (labeled_statement "LAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);" statement_identifier : (expression_statement "iVar11 = strncmp(pcVar14,pcVar12,sVar10);" (assignment_expression "iVar11 = strncmp(pcVar14,pcVar12,sVar10)" identifier = (call_expression "strncmp(pcVar14,pcVar12,sVar10)" identifier (argument_list "(pcVar14,pcVar12,sVar10)" ( identifier , identifier , identifier )))) ;)) (if_statement "if (iVar11 != 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (labeled_statement "LAB_000a3691:\n            local_c4 = local_c4 + 1;" statement_identifier : (expression_statement "local_c4 = local_c4 + 1;" (assignment_expression "local_c4 = local_c4 + 1" identifier = (binary_expression "local_c4 + 1" identifier + number_literal)) ;)) (if_statement "if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }" { (expression_statement "puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);" (assignment_expression "puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc)" identifier = (pointer_expression "*(undefined4 **)(shell_builtins + iVar8 + 0xc)" * (cast_expression "(undefined4 **)(shell_builtins + iVar8 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(shell_builtins + iVar8 + 0xc)" ( (binary_expression "shell_builtins + iVar8 + 0xc" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar3 = bVar4;" (assignment_expression "bVar3 = bVar4" identifier = identifier) ;) (if_statement "if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" if (parenthesized_expression "(puVar21 == (undefined4 *)0x0)" ( (binary_expression "puVar21 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a39aa:\n                local_a4[0] = pcVar13;" statement_identifier : (expression_statement "local_a4[0] = pcVar13;" (assignment_expression "local_a4[0] = pcVar13" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar12)" identifier (argument_list "(1,&DAT_00101f3a,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f3a" & identifier) , identifier ))) ;) (if_statement "if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" if (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" { (expression_statement "cVar2 = *local_a4[0];" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" { (labeled_statement "LAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;" statement_identifier : (expression_statement "puVar23 = PTR_stdout_00149f70;" (assignment_expression "puVar23 = PTR_stdout_00149f70" identifier = identifier) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');" do (compound_statement "{\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    }" { (expression_statement "putc((int)cVar2,*(FILE **)puVar23);" (call_expression "putc((int)cVar2,*(FILE **)puVar23)" identifier (argument_list "((int)cVar2,*(FILE **)puVar23)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(FILE **)puVar23" * (cast_expression "(FILE **)puVar23" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;" if (parenthesized_expression "((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0))" ( (binary_expression "(local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (parenthesized_expression "(local_a4[0][iVar11] == '\n')" ( (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" ( (comma_expression "iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" identifier = (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "fflush(*(FILE **)puVar23);" (call_expression "fflush(*(FILE **)puVar23)" identifier (argument_list "(*(FILE **)puVar23)" ( (pointer_expression "*(FILE **)puVar23" * (cast_expression "(FILE **)puVar23" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (!bVar5) goto LAB_000a36e5;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (goto_statement "goto LAB_000a3cb8;" goto statement_identifier ;) })) })) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" else (compound_statement "{\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" { (expression_statement "pcVar13 = (char *)*puVar21;" (assignment_expression "pcVar13 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (if_statement "if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;" if (parenthesized_expression "(((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))" ( (binary_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0)" (parenthesized_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/'))" ( (binary_expression "(pcVar13 == (char *)0x0) || (*pcVar13 != '/')" (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar13 != '/')" ( (binary_expression "*pcVar13 != '/'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'/'" ' character ')) ))) )) || (parenthesized_expression "(puVar21[1] != 0)" ( (binary_expression "puVar21[1] != 0" (subscript_expression "puVar21[1]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_000a39aa;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_000a3330();" (assignment_expression "iVar11 = FUN_000a3330()" identifier = (call_expression "FUN_000a3330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (expression_statement "zmapfd(iVar11,local_a4,*puVar21);" (call_expression "zmapfd(iVar11,local_a4,*puVar21)" identifier (argument_list "(iVar11,local_a4,*puVar21)" ( identifier , identifier , (pointer_expression "*puVar21" * identifier) ))) ;) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar12)" identifier (argument_list "(1,&DAT_00101f3a,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f3a" & identifier) , identifier ))) ;) (if_statement "if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;" if (parenthesized_expression "((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0'))" ( (binary_expression "(local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) , (comma_expression "bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "bVar5 = bVar4" identifier = identifier) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_000a39e2;" goto statement_identifier ;)) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (labeled_statement "LAB_000a3cb8:\n                free(local_a4[0]);" statement_identifier : (expression_statement "free(local_a4[0]);" (call_expression "free(local_a4[0])" identifier (argument_list "(local_a4[0])" ( (subscript_expression "local_a4[0]" identifier [ number_literal ]) ))) ;)) }))) }) (else_clause "else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" else (compound_statement "{\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" { (if_statement "if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" { (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%s: %s\n",pcVar12,uVar9);" (call_expression "__printf_chk(1,"%s: %s\n",pcVar12,uVar9)" identifier (argument_list "(1,"%s: %s\n",pcVar12,uVar9)" ( number_literal , (string_literal ""%s: %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "bVar3 = bVar7;" (assignment_expression "bVar3 = bVar7" identifier = identifier) ;) (if_statement "if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }" { (expression_statement "FUN_000a33a0();" (call_expression "FUN_000a33a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;) })) (expression_statement "piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);" (assignment_expression "piVar15 = *(int **)(shell_builtins + iVar8 + 0xc)" identifier = (pointer_expression "*(int **)(shell_builtins + iVar8 + 0xc)" * (cast_expression "(int **)(shell_builtins + iVar8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(shell_builtins + iVar8 + 0xc)" ( (binary_expression "shell_builtins + iVar8 + 0xc" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar3 = bVar6;" (assignment_expression "bVar3 = bVar6" identifier = identifier) ;) (if_statement "if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }" { (expression_statement "local_a4[0] = (char *)0x0;" (assignment_expression "local_a4[0] = (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a37b6:\n                puts("NAME");" statement_identifier : (expression_statement "puts("NAME");" (call_expression "puts("NAME")" identifier (argument_list "("NAME")" ( (string_literal ""NAME"" " string_content ") ))) ;)) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" identifier (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f37" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (if_statement "if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" if (parenthesized_expression "(local_a4[0] == (char *)0x0)" ( (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }" { (labeled_statement "LAB_000a3a66:\n                  putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" else (compound_statement "{\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" { (expression_statement "cVar2 = *local_a4[0];" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (cVar2 == '\0') goto LAB_000a3a66;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000a3a66;" goto statement_identifier ;)) (labeled_statement "LAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;" statement_identifier : (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');" do (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  }" { (expression_statement "putc((int)cVar2,(FILE *)*puVar21);" (call_expression "putc((int)cVar2,(FILE *)*puVar21)" identifier (argument_list "((int)cVar2,(FILE *)*puVar21)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (if_statement "if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;" if (parenthesized_expression "((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0))" ( (binary_expression "(local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (parenthesized_expression "(local_a4[0][iVar11] == '\n')" ( (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" ( (comma_expression "iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" identifier = (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (if_statement "if (bVar5) goto LAB_000a38ab;" if (parenthesized_expression "(bVar5)" ( identifier )) (goto_statement "goto LAB_000a38ab;" goto statement_identifier ;)) }))) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (while_statement "while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }" while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }" { (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = dcgettext(0,iVar11,5);" (assignment_expression "uVar9 = dcgettext(0,iVar11,5)" identifier = (call_expression "dcgettext(0,iVar11,5)" identifier (argument_list "(0,iVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n"" " string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) })) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }) (else_clause "else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" else (compound_statement "{\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" { (expression_statement "pcVar13 = (char *)*piVar15;" (assignment_expression "pcVar13 = (char *)*piVar15" identifier = (cast_expression "(char *)*piVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (if_statement "if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }" if (parenthesized_expression "(((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0))" ( (binary_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)" (parenthesized_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/'))" ( (binary_expression "(pcVar13 == (char *)0x0) || (*pcVar13 != '/')" (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar13 != '/')" ( (binary_expression "*pcVar13 != '/'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'/'" ' character ')) ))) )) || (parenthesized_expression "(piVar15[1] != 0)" ( (binary_expression "piVar15[1] != 0" (subscript_expression "piVar15[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }" { (expression_statement "local_a4[0] = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "local_a4[0] = (char *)dcgettext(0,pcVar13,5)" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = (cast_expression "(char *)dcgettext(0,pcVar13,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar13,5)" identifier (argument_list "(0,pcVar13,5)" ( number_literal , identifier , number_literal ))))) ;) (goto_statement "goto LAB_000a37b6;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_000a3330();" (assignment_expression "iVar11 = FUN_000a3330()" identifier = (call_expression "FUN_000a3330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (expression_statement "zmapfd(iVar11,local_a4,*piVar15);" (call_expression "zmapfd(iVar11,local_a4,*piVar15)" identifier (argument_list "(iVar11,local_a4,*piVar15)" ( identifier , identifier , (pointer_expression "*piVar15" * identifier) ))) ;) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "puts("NAME");" (call_expression "puts("NAME")" identifier (argument_list "("NAME")" ( (string_literal ""NAME"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" identifier (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f37" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (if_statement "if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;" if (parenthesized_expression "((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0'))" ( (binary_expression "(local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) , (comma_expression "bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "bVar5 = bVar6" identifier = identifier) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_000a3809;" goto statement_identifier ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000a38ab:\n                bVar5 = bVar6;" statement_identifier : (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" identifier = identifier) ;)) (if_statement "if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }" if (parenthesized_expression "((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0'))" ( (binary_expression "(local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *local_a4[0], cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a4[0], cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');" do (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  }" { (expression_statement "putc((int)cVar2,(FILE *)*puVar21);" (call_expression "putc((int)cVar2,(FILE *)*puVar21)" identifier (argument_list "((int)cVar2,(FILE *)*puVar21)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (if_statement "if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" if (parenthesized_expression "(local_a4[0][iVar11] == '\n')" ( (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" { (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) })) (if_statement "if (local_a4[0] == (char *)0x0) break;" if (parenthesized_expression "(local_a4[0] == (char *)0x0)" ( (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" identifier = (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) }))) (expression_statement "putc(10,(FILE *)*puVar21);" (call_expression "putc(10,(FILE *)*puVar21)" identifier (argument_list "(10,(FILE *)*puVar21)" ( number_literal , (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (expression_statement "puts("SEE ALSO");" (call_expression "puts("SEE ALSO")" identifier (argument_list "("SEE ALSO")" ( (string_literal ""SEE ALSO"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);" (call_expression "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" identifier (argument_list "(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" ( number_literal , (string_literal ""%*sbash(1)\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "puts("IMPLEMENTATION");" (call_expression "puts("IMPLEMENTATION")" identifier (argument_list "("IMPLEMENTATION")" ( (string_literal ""IMPLEMENTATION"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,bash_copyright,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,bash_copyright,5)" identifier = (cast_expression "(char *)dcgettext(0,bash_copyright,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,bash_copyright,5)" identifier (argument_list "(0,bash_copyright,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar12);" (call_expression "puts(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,bash_license,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,bash_license,5)" identifier = (cast_expression "(char *)dcgettext(0,bash_license,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,bash_license,5)" identifier (argument_list "(0,bash_license,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar12);" (call_expression "puts(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (expression_statement "fflush((FILE *)*puVar21);" (call_expression "fflush((FILE *)*puVar21)" identifier (argument_list "((FILE *)*puVar21)" ( (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (if_statement "if (bVar5) {\n                free(local_a4[0]);\n              }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n                free(local_a4[0]);\n              }" { (expression_statement "free(local_a4[0]);" (call_expression "free(local_a4[0])" identifier (argument_list "(local_a4[0])" ( (subscript_expression "local_a4[0]" identifier [ number_literal ]) ))) ;) })) }))) }) (else_clause "else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" else (compound_statement "{\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" { (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" identifier (argument_list "(terminating_signal)" ( identifier ))) ;) (if_statement "if (interrupt_state == 0) goto LAB_000a366e;" if (parenthesized_expression "(interrupt_state == 0)" ( (binary_expression "interrupt_state == 0" identifier == number_literal) )) (goto_statement "goto LAB_000a366e;" goto statement_identifier ;)) (labeled_statement "LAB_000a3729:\n            throw_to_top_level();" statement_identifier : (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (local_e8 != 1) goto LAB_000a3679;" if (parenthesized_expression "(local_e8 != 1)" ( (binary_expression "local_e8 != 1" identifier != number_literal) )) (goto_statement "goto LAB_000a3679;" goto statement_identifier ;)) (labeled_statement "LAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);" statement_identifier : (expression_statement "iVar11 = strcmp(pcVar14,pcVar12);" (assignment_expression "iVar11 = strcmp(pcVar14,pcVar12)" identifier = (call_expression "strcmp(pcVar14,pcVar12)" identifier (argument_list "(pcVar14,pcVar12)" ( identifier , identifier )))) ;)) (if_statement "if (iVar11 == 0) goto LAB_000a3691;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000a3691;" goto statement_identifier ;)) (expression_statement "iVar11 = extended_glob;" (assignment_expression "iVar11 = extended_glob" identifier = identifier) ;) (if_statement "if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }" if (parenthesized_expression "(extended_glob != 0)" ( (binary_expression "extended_glob != 0" identifier != number_literal) )) (compound_statement "{\n              iVar11 = 0x20;\n            }" { (expression_statement "iVar11 = 0x20;" (assignment_expression "iVar11 = 0x20" identifier = number_literal) ;) })) (expression_statement "iVar11 = strmatch(pcVar14,pcVar12,iVar11);" (assignment_expression "iVar11 = strmatch(pcVar14,pcVar12,iVar11)" identifier = (call_expression "strmatch(pcVar14,pcVar12,iVar11)" identifier (argument_list "(pcVar14,pcVar12,iVar11)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar11 != 1) goto LAB_000a3691;" if (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) (goto_statement "goto LAB_000a3691;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000a36e5:\n          iVar8 = iVar8 + 0x18;" statement_identifier : (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;)) (expression_statement "pcVar12 = *(char **)(shell_builtins + iVar8);" (assignment_expression "pcVar12 = *(char **)(shell_builtins + iVar8)" identifier = (pointer_expression "*(char **)(shell_builtins + iVar8)" * (cast_expression "(char **)(shell_builtins + iVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(shell_builtins + iVar8)" ( (binary_expression "shell_builtins + iVar8" identifier + identifier) ))))) ;) }) while (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;" if (parenthesized_expression "(((local_e8 == 1) && (bVar3)) || (local_e8 == 2))" ( (binary_expression "((local_e8 == 1) && (bVar3)) || (local_e8 == 2)" (parenthesized_expression "((local_e8 == 1) && (bVar3))" ( (binary_expression "(local_e8 == 1) && (bVar3)" (parenthesized_expression "(local_e8 == 1)" ( (binary_expression "local_e8 == 1" identifier == number_literal) )) && (parenthesized_expression "(bVar3)" ( identifier ))) )) || (parenthesized_expression "(local_e8 == 2)" ( (binary_expression "local_e8 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_000a3951;" goto statement_identifier ;)) (expression_statement "local_e8 = 2;" (assignment_expression "local_e8 = 2" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" identifier (argument_list "(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" ( number_literal , (string_literal ""These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar9);" (call_expression "__printf_chk(1,uVar9)" identifier (argument_list "(1,uVar9)" ( number_literal , identifier ))) ;) (expression_statement "iVar8 = default_columns();" (assignment_expression "iVar8 = default_columns()" identifier = (call_expression "default_columns()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar23 = PTR_stdout_00149f70;" (assignment_expression "puVar23 = PTR_stdout_00149f70" identifier = identifier) ;) (expression_statement "local_e0 = 0x80;" (assignment_expression "local_e0 = 0x80" identifier = number_literal) ;) (if_statement "if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }" if (parenthesized_expression "(((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8))" ( (binary_expression "((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)" (parenthesized_expression "((uint)(iVar8 / 2) < 0x81)" ( (binary_expression "(uint)(iVar8 / 2) < 0x81" (call_expression "(uint)(iVar8 / 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 / 2)" ( (binary_expression "iVar8 / 2" identifier / number_literal) ))) < number_literal) )) && (parenthesized_expression "(local_e0 = 0x28, 7 < iVar8)" ( (comma_expression "local_e0 = 0x28, 7 < iVar8" (assignment_expression "local_e0 = 0x28" identifier = number_literal) , (binary_expression "7 < iVar8" number_literal < identifier)) ))) )) (compound_statement "{\n    local_e0 = iVar8 / 2;\n  }" { (expression_statement "local_e0 = iVar8 / 2;" (assignment_expression "local_e0 = iVar8 / 2" identifier = (binary_expression "iVar8 / 2" identifier / number_literal)) ;) })) (expression_statement "iVar8 = (num_shell_builtins + 1) / 2;" (assignment_expression "iVar8 = (num_shell_builtins + 1) / 2" identifier = (binary_expression "(num_shell_builtins + 1) / 2" (parenthesized_expression "(num_shell_builtins + 1)" ( (binary_expression "num_shell_builtins + 1" identifier + number_literal) )) / number_literal)) ;) (if_statement "if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }" if (parenthesized_expression "(0 < num_shell_builtins)" ( (binary_expression "0 < num_shell_builtins" number_literal < identifier) )) (compound_statement "{\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);" do (compound_statement "{\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    }" { (if_statement "if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }" if (parenthesized_expression "(terminating_signal != 0)" ( (binary_expression "terminating_signal != 0" identifier != number_literal) )) (compound_statement "{\n        termsig_handler(terminating_signal);\n      }" { (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" identifier (argument_list "(terminating_signal)" ( identifier ))) ;) })) (if_statement "if (interrupt_state != 0) {\n        throw_to_top_level();\n      }" if (parenthesized_expression "(interrupt_state != 0)" ( (binary_expression "interrupt_state != 0" identifier != number_literal) )) (compound_statement "{\n        throw_to_top_level();\n      }" { (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "sVar10 = __ctype_get_mb_cur_max();" (assignment_expression "sVar10 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (if_statement "if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" if (parenthesized_expression "(sVar10 < 2)" ( (binary_expression "sVar10 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }" { (labeled_statement "LAB_000a4226:\n        FUN_000a31b0(iVar8);" statement_identifier : (expression_statement "FUN_000a31b0(iVar8);" (call_expression "FUN_000a31b0(iVar8)" identifier (argument_list "(iVar8)" ( identifier ))) ;)) }) (else_clause "else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" else (compound_statement "{\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" { (expression_statement "iVar19 = iVar11 * 0x18;" (assignment_expression "iVar19 = iVar11 * 0x18" identifier = (binary_expression "iVar11 * 0x18" identifier * number_literal)) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier = (cast_expression "(char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar19 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 0x10)" ( (binary_expression "shell_builtins + iVar19 + 0x10" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) , number_literal ))))) ;) (expression_statement "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier = (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier (argument_list "((wchar_t *)0x0,pcVar14,0)" ( (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , number_literal )))) ;) (if_statement "if (sVar10 == 0xffffffff) goto LAB_000a4226;" if (parenthesized_expression "(sVar10 == 0xffffffff)" ( (binary_expression "sVar10 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_000a4226;" goto statement_identifier ;)) (expression_statement "sVar1 = local_e0 - 2;" (assignment_expression "sVar1 = local_e0 - 2" identifier = (binary_expression "local_e0 - 2" identifier - number_literal)) ;) (if_statement "if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }" if (parenthesized_expression "(local_e0 <= sVar10)" ( (binary_expression "local_e0 <= sVar10" identifier <= identifier) )) (compound_statement "{\n          sVar10 = sVar1;\n        }" { (expression_statement "sVar10 = sVar1;" (assignment_expression "sVar10 = sVar1" identifier = identifier) ;) })) (expression_statement "piVar15 = (int *)xmalloc(local_e0 * 4 + 8);" (assignment_expression "piVar15 = (int *)xmalloc(local_e0 * 4 + 8)" identifier = (cast_expression "(int *)xmalloc(local_e0 * 4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(local_e0 * 4 + 8)" identifier (argument_list "(local_e0 * 4 + 8)" ( (binary_expression "local_e0 * 4 + 8" (binary_expression "local_e0 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "__pwcs = piVar15 + 1;" (assignment_expression "__pwcs = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier = (call_expression "mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier (argument_list "(__pwcs,pcVar14,sVar10 + 1)" ( identifier , identifier , (binary_expression "sVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" identifier [ (binary_expression "sVar16 + 1" identifier + number_literal) ]) = number_literal) ;) (expression_statement "pwVar20 = __pwcs;" (assignment_expression "pwVar20 = __pwcs" identifier = identifier) ;) (if_statement "if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }" if (parenthesized_expression "(1 < sVar16)" ( (binary_expression "1 < sVar16" number_literal < identifier) )) (compound_statement "{\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }" { (do_statement "do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);" do (compound_statement "{\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          }" { (if_statement "if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }" if (parenthesized_expression "((uint)(*pwVar20 + L'\xfffffff7') < 2)" ( (binary_expression "(uint)(*pwVar20 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar20 + L'\xfffffff7')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pwVar20 + L'\xfffffff7')" ( (binary_expression "*pwVar20 + L'\xfffffff7'" (pointer_expression "*pwVar20" * identifier) + (char_literal "L'\xfffffff7'" L' escape_sequence character character character character ')) ))) < number_literal) )) (compound_statement "{\n              *pwVar20 = L' ';\n            }" { (expression_statement "*pwVar20 = L' ';" (assignment_expression "*pwVar20 = L' '" (pointer_expression "*pwVar20" * identifier) = (char_literal "L' '" L' character ')) ;) })) (expression_statement "pwVar20 = pwVar20 + 1;" (assignment_expression "pwVar20 = pwVar20 + 1" identifier = (binary_expression "pwVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 + sVar16 != pwVar20)" ( (binary_expression "piVar15 + sVar16 != pwVar20" (binary_expression "piVar15 + sVar16" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);" (assignment_expression "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1)" identifier = (call_expression "wcsnwidth(__pwcs,sVar10,sVar1)" identifier (argument_list "(__pwcs,sVar10,sVar1)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = wcswidth(__pwcs,sVar10);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar10)" identifier = (call_expression "wcswidth(__pwcs,sVar10)" identifier (argument_list "(__pwcs,sVar10)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = iVar17 + 1;" (assignment_expression "uVar22 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (pointer_expression "*piVar15" * identifier) = (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" ( (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" - (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" ( (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" ( (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" * (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 8)" ( (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }" if (parenthesized_expression "((int)sVar1 <= (int)uVar22)" ( (binary_expression "(int)sVar1 <= (int)uVar22" (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }" { (expression_statement "piVar15[sVar10] = 0x3e;" (assignment_expression "piVar15[sVar10] = 0x3e" (subscript_expression "piVar15[sVar10]" identifier [ identifier ]) = number_literal) ;) (expression_statement "piVar15[sVar10 + 1] = 0;" (assignment_expression "piVar15[sVar10 + 1] = 0" (subscript_expression "piVar15[sVar10 + 1]" identifier [ (binary_expression "sVar10 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "__printf_chk(1,&DAT_00101f28,piVar15);" (call_expression "__printf_chk(1,&DAT_00101f28,piVar15)" identifier (argument_list "(1,&DAT_00101f28,piVar15)" ( number_literal , (pointer_expression "&DAT_00101f28" & identifier) , identifier ))) ;) (if_statement "if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" if (parenthesized_expression "((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8))" ( (binary_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)" (parenthesized_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0)" ( (binary_expression "num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins == iVar11 * 2" identifier == (binary_expression "iVar11 * 2" identifier * number_literal)) || (binary_expression "SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (call_expression "SBORROW4(num_shell_builtins,iVar11 * 2)" identifier (argument_list "(num_shell_builtins,iVar11 * 2)" ( identifier , (binary_expression "iVar11 * 2" identifier * number_literal) ))) != (binary_expression "num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins + iVar11 * -2" identifier + (binary_expression "iVar11 * -2" identifier * number_literal)) < number_literal))) )) || (parenthesized_expression "(num_shell_builtins <= iVar11 + iVar8)" ( (binary_expression "num_shell_builtins <= iVar11 + iVar8" identifier <= (binary_expression "iVar11 + iVar8" identifier + identifier)) ))) )) (compound_statement "{\n          putchar(10);\n          free(piVar15);\n        }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" identifier (argument_list "(piVar15)" ( identifier ))) ;) }) (else_clause "else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" else (compound_statement "{\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" { (if_statement "if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }" if (parenthesized_expression "((int)uVar22 < (int)local_e0)" ( (binary_expression "(int)uVar22 < (int)local_e0" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }" { (do_statement "do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);" do (compound_statement "{\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            }" { (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x20,*(FILE **)puVar23);" (call_expression "putc(0x20,*(FILE **)puVar23)" identifier (argument_list "(0x20,*(FILE **)puVar23)" ( number_literal , (pointer_expression "*(FILE **)puVar23" * (cast_expression "(FILE **)puVar23" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(local_e0 != uVar22)" ( (binary_expression "local_e0 != uVar22" identifier != identifier) )) ;) })) (expression_statement "iVar19 = iVar19 + iVar8 * 0x18;" (assignment_expression "iVar19 = iVar19 + iVar8 * 0x18" identifier = (binary_expression "iVar19 + iVar8 * 0x18" identifier + (binary_expression "iVar8 * 0x18" identifier * number_literal))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier = (cast_expression "(char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar19 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 0x10)" ( (binary_expression "shell_builtins + iVar19 + 0x10" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) , number_literal ))))) ;) (expression_statement "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier = (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier (argument_list "((wchar_t *)0x0,pcVar14,0)" ( (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , number_literal )))) ;) (if_statement "if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" if (parenthesized_expression "(sVar10 == 0xffffffff)" ( (binary_expression "sVar10 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }" { (expression_statement "piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);" (assignment_expression "piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" identifier = (cast_expression "(int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" ( (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" ( (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" - (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" ( (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" ( (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" * (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 8)" ( (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "pcVar14 = "%c%s\n";" (assignment_expression "pcVar14 = "%c%s\n"" identifier = (string_literal ""%c%s\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" else (compound_statement "{\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" { (if_statement "if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }" if (parenthesized_expression "(local_e0 <= sVar10)" ( (binary_expression "local_e0 <= sVar10" identifier <= identifier) )) (compound_statement "{\n              sVar10 = sVar1;\n            }" { (expression_statement "sVar10 = sVar1;" (assignment_expression "sVar10 = sVar1" identifier = identifier) ;) })) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier = (call_expression "mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier (argument_list "(__pwcs,pcVar14,sVar10 + 1)" ( identifier , identifier , (binary_expression "sVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" identifier [ (binary_expression "sVar16 + 1" identifier + number_literal) ]) = number_literal) ;) (expression_statement "pwVar20 = __pwcs;" (assignment_expression "pwVar20 = __pwcs" identifier = identifier) ;) (if_statement "if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }" if (parenthesized_expression "(1 < sVar16)" ( (binary_expression "1 < sVar16" number_literal < identifier) )) (compound_statement "{\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }" { (do_statement "do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);" do (compound_statement "{\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              }" { (if_statement "if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }" if (parenthesized_expression "((uint)(*pwVar20 + L'\xfffffff7') < 2)" ( (binary_expression "(uint)(*pwVar20 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar20 + L'\xfffffff7')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pwVar20 + L'\xfffffff7')" ( (binary_expression "*pwVar20 + L'\xfffffff7'" (pointer_expression "*pwVar20" * identifier) + (char_literal "L'\xfffffff7'" L' escape_sequence character character character character ')) ))) < number_literal) )) (compound_statement "{\n                  *pwVar20 = L' ';\n                }" { (expression_statement "*pwVar20 = L' ';" (assignment_expression "*pwVar20 = L' '" (pointer_expression "*pwVar20" * identifier) = (char_literal "L' '" L' character ')) ;) })) (expression_statement "pwVar20 = pwVar20 + 1;" (assignment_expression "pwVar20 = pwVar20 + 1" identifier = (binary_expression "pwVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 + sVar16 != pwVar20)" ( (binary_expression "piVar15 + sVar16 != pwVar20" (binary_expression "piVar15 + sVar16" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);" (assignment_expression "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1)" identifier = (call_expression "wcsnwidth(__pwcs,sVar10,sVar1)" identifier (argument_list "(__pwcs,sVar10,sVar1)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = wcswidth(__pwcs,sVar10);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar10)" identifier = (call_expression "wcswidth(__pwcs,sVar10)" identifier (argument_list "(__pwcs,sVar10)" ( identifier , identifier )))) ;) (expression_statement "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (pointer_expression "*piVar15" * identifier) = (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" ( (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" - (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" ( (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" ( (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" * (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 8)" ( (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }" if (parenthesized_expression "((int)sVar1 <= iVar17 + 1)" ( (binary_expression "(int)sVar1 <= iVar17 + 1" (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "iVar17 + 1" identifier + number_literal)) )) (compound_statement "{\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }" { (expression_statement "piVar15[sVar10 + 0x3fffffff] = 0x3e;" (assignment_expression "piVar15[sVar10 + 0x3fffffff] = 0x3e" (subscript_expression "piVar15[sVar10 + 0x3fffffff]" identifier [ (binary_expression "sVar10 + 0x3fffffff" identifier + number_literal) ]) = number_literal) ;) (expression_statement "piVar15[sVar10 + 0x40000000] = 0;" (assignment_expression "piVar15[sVar10 + 0x40000000] = 0" (subscript_expression "piVar15[sVar10 + 0x40000000]" identifier [ (binary_expression "sVar10 + 0x40000000" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "pcVar14 = "%ls\n";" (assignment_expression "pcVar14 = "%ls\n"" identifier = (string_literal ""%ls\n"" " string_content escape_sequence ")) ;) (expression_statement "piVar18 = piVar15;" (assignment_expression "piVar18 = piVar15" identifier = identifier) ;) }))) (expression_statement "__printf_chk(1,pcVar14,piVar18);" (call_expression "__printf_chk(1,pcVar14,piVar18)" identifier (argument_list "(1,pcVar14,piVar18)" ( number_literal , identifier , identifier ))) ;) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" identifier (argument_list "(piVar15)" ( identifier ))) ;) }))) }))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 < iVar8)" ( (binary_expression "iVar11 < iVar8" identifier < identifier) )) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) })) (labeled_statement "LAB_000a3982:\n  uVar9 = 0;" statement_identifier : (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000ecc40();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000ecc40();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_000ecc40();\n  }" { comment (expression_statement "FUN_000ecc40();" (call_expression "FUN_000ecc40()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar9;" return identifier ;) (labeled_statement "LAB_000a3951:\n  local_b4 = (int *)*local_b4;" statement_identifier : (expression_statement "local_b4 = (int *)*local_b4;" (assignment_expression "local_b4 = (int *)*local_b4" identifier = (cast_expression "(int *)*local_b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_b4" * identifier))) ;)) (if_statement "if (local_b4 == (int *)0x0) goto code_r0x000a3963;" if (parenthesized_expression "(local_b4 == (int *)0x0)" ( (binary_expression "local_b4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000a3963;" goto statement_identifier ;)) (goto_statement "goto LAB_000a35f8;" goto statement_identifier ;) (labeled_statement "code_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" statement_identifier : (if_statement "if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" { (expression_statement "uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" identifier (argument_list "(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" ( number_literal , (string_literal ""no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "builtin_error(uVar9,pcVar14,pcVar14,pcVar14);" (call_expression "builtin_error(uVar9,pcVar14,pcVar14,pcVar14)" identifier (argument_list "(uVar9,pcVar14,pcVar14,pcVar14)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) }))) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_000a3982;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint help_builtin(WORD_LIST *list)\n\n{\n  size_t max;\n  wchar_t *__pwcs;\n  int iVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  WORD_LIST *list_00;\n  int iVar8;\n  size_t sVar9;\n  undefined4 uVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  wchar_t *pwVar19;\n  undefined4 *puVar20;\n  uint uVar21;\n  int in_GS_OFFSET;\n  undefined *puVar22;\n  int local_e8;\n  int local_e4;\n  uint local_e0;\n  int local_c4;\n  WORD_LIST *local_b4;\n  char *line;\n  char blurb [128];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1) {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (WORD_LIST *)0x0) {\n    iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);\n    if (iVar8 != 0) {\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = local_b4->word->word;\n    sVar9 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  pcVar14 = (char *)dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5);\n  __printf_chk(1);\n  iVar8 = default_columns();\n  puVar22 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    iVar8 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  iVar8 = 0;\nLAB_000a355f:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return iVar8;\nLAB_000a3951:\n  local_b4 = local_b4->next;\n  if (local_b4 == (word_list *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);\n    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);\n    iVar8 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}\n\n" comment (function_definition "int help_builtin(WORD_LIST *list)\n\n{\n  size_t max;\n  wchar_t *__pwcs;\n  int iVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  WORD_LIST *list_00;\n  int iVar8;\n  size_t sVar9;\n  undefined4 uVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  wchar_t *pwVar19;\n  undefined4 *puVar20;\n  uint uVar21;\n  int in_GS_OFFSET;\n  undefined *puVar22;\n  int local_e8;\n  int local_e4;\n  uint local_e0;\n  int local_c4;\n  WORD_LIST *local_b4;\n  char *line;\n  char blurb [128];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1) {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (WORD_LIST *)0x0) {\n    iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);\n    if (iVar8 != 0) {\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = local_b4->word->word;\n    sVar9 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  pcVar14 = (char *)dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5);\n  __printf_chk(1);\n  iVar8 = default_columns();\n  puVar22 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    iVar8 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  iVar8 = 0;\nLAB_000a355f:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return iVar8;\nLAB_000a3951:\n  local_b4 = local_b4->next;\n  if (local_b4 == (word_list *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);\n    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);\n    iVar8 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" primitive_type (function_declarator "help_builtin(WORD_LIST *list)" identifier (parameter_list "(WORD_LIST *list)" ( (parameter_declaration "WORD_LIST *list" type_identifier (pointer_declarator "*list" * identifier)) ))) (compound_statement "{\n  size_t max;\n  wchar_t *__pwcs;\n  int iVar1;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  WORD_LIST *list_00;\n  int iVar8;\n  size_t sVar9;\n  undefined4 uVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  wchar_t *pwVar19;\n  undefined4 *puVar20;\n  uint uVar21;\n  int in_GS_OFFSET;\n  undefined *puVar22;\n  int local_e8;\n  int local_e4;\n  uint local_e0;\n  int local_c4;\n  WORD_LIST *local_b4;\n  char *line;\n  char blurb [128];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1) {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (WORD_LIST *)0x0) {\n    iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);\n    if (iVar8 != 0) {\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = local_b4->word->word;\n    sVar9 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  pcVar14 = (char *)dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5);\n  __printf_chk(1);\n  iVar8 = default_columns();\n  puVar22 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    iVar8 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  iVar8 = 0;\nLAB_000a355f:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return iVar8;\nLAB_000a3951:\n  local_b4 = local_b4->next;\n  if (local_b4 == (word_list *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);\n    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);\n    iVar8 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" { (declaration "size_t max;" primitive_type identifier ;) (declaration "wchar_t *__pwcs;" type_identifier (pointer_declarator "*__pwcs" * identifier) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "WORD_LIST *list_00;" type_identifier (pointer_declarator "*list_00" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "size_t sVar9;" primitive_type identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "wchar_t *pwVar19;" type_identifier (pointer_declarator "*pwVar19" * identifier) ;) (declaration "undefined4 *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "int local_e4;" primitive_type identifier ;) (declaration "uint local_e0;" type_identifier identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "WORD_LIST *local_b4;" type_identifier (pointer_declarator "*local_b4" * identifier) ;) (declaration "char *line;" primitive_type (pointer_declarator "*line" * identifier) ;) (declaration "char blurb [128];" primitive_type (array_declarator "blurb [128]" identifier [ number_literal ]) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "reset_internal_getopt();" (call_expression "reset_internal_getopt()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (while_statement "while (puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1) {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" while (parenthesized_expression "(puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1)" ( (comma_expression "puVar22 = &DAT_00101f24, iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1" (assignment_expression "puVar22 = &DAT_00101f24" identifier = (pointer_expression "&DAT_00101f24" & identifier)) , (comma_expression "iVar8 = internal_getopt(list,"dms"), list_00 = loptend,\n        iVar8 != -1" (assignment_expression "iVar8 = internal_getopt(list,"dms")" identifier = (call_expression "internal_getopt(list,"dms")" identifier (argument_list "(list,"dms")" ( identifier , (string_literal ""dms"" " string_content ") )))) , (comma_expression "list_00 = loptend,\n        iVar8 != -1" (assignment_expression "list_00 = loptend" identifier = identifier) , (binary_expression "iVar8 != -1" identifier != number_literal)))) )) (compound_statement "{\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" { (if_statement "if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" if (parenthesized_expression "(iVar8 == 100)" ( (binary_expression "iVar8 == 100" identifier == number_literal) )) (compound_statement "{\n      bVar4 = true;\n    }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" else (compound_statement "{\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" { (if_statement "if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" if (parenthesized_expression "(iVar8 < 0x65)" ( (binary_expression "iVar8 < 0x65" identifier < number_literal) )) (compound_statement "{\n        if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" { (if_statement "if (iVar8 == -99) {\n          builtin_help();\n          iVar8 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }" if (parenthesized_expression "(iVar8 == -99)" ( (binary_expression "iVar8 == -99" identifier == number_literal) )) (compound_statement "{\n          builtin_help();\n          iVar8 = 0x102;\n        }" { (expression_statement "builtin_help();" (call_expression "builtin_help()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar8 = 0x102;" (assignment_expression "iVar8 = 0x102" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }" else (compound_statement "{\nLAB_000a35a0:\n          builtin_usage();\n          iVar8 = 0x102;\n        }" { (labeled_statement "LAB_000a35a0:\n          builtin_usage();" statement_identifier : (expression_statement "builtin_usage();" (call_expression "builtin_usage()" identifier (argument_list "()" ( ))) ;)) (expression_statement "iVar8 = 0x102;" (assignment_expression "iVar8 = 0x102" identifier = number_literal) ;) }))) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" if (parenthesized_expression "(iVar8 == 0x6d)" ( (binary_expression "iVar8 == 0x6d" identifier == number_literal) )) (compound_statement "{\n        bVar6 = true;\n      }" { (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) }) (else_clause "else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" else (compound_statement "{\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" { (if_statement "if (iVar8 != 0x73) goto LAB_000a35a0;" if (parenthesized_expression "(iVar8 != 0x73)" ( (binary_expression "iVar8 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_000a35a0;" goto statement_identifier ;)) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) }))) }))) })) (expression_statement "local_b4 = loptend;" (assignment_expression "local_b4 = loptend" identifier = identifier) ;) (if_statement "if (loptend != (WORD_LIST *)0x0) {\n    iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);\n    if (iVar8 != 0) {\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = local_b4->word->word;\n    sVar9 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" if (parenthesized_expression "(loptend != (WORD_LIST *)0x0)" ( (binary_expression "loptend != (WORD_LIST *)0x0" identifier != (cast_expression "(WORD_LIST *)0x0" ( (type_descriptor "WORD_LIST *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);\n    if (iVar8 != 0) {\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = local_b4->word->word;\n    sVar9 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" { (expression_statement "iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22);" (assignment_expression "iVar8 = glob_pattern_p(loptend->word->word,(int)puVar22)" identifier = (call_expression "glob_pattern_p(loptend->word->word,(int)puVar22)" identifier (argument_list "(loptend->word->word,(int)puVar22)" ( (field_expression "loptend->word->word" (field_expression "loptend->word" identifier -> field_identifier) -> field_identifier) , (cast_expression "(int)puVar22" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (iVar8 != 0) {\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar10);\n      print_word_list(list_00,", ");\n      puts("\'\n");\n    }" { (expression_statement "uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5);" (assignment_expression "uVar10 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5)" identifier = (call_expression "dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5)" identifier (argument_list "(0,"Shell commands matching keyword `","Shell commands matching keywords `"\n                          ,(list_00->next != (word_list *)0x0) + '\x01',5)" ( number_literal , (string_literal ""Shell commands matching keyword `"" " string_content ") , (string_literal ""Shell commands matching keywords `"" " string_content ") , (binary_expression "(list_00->next != (word_list *)0x0) + '\x01'" (parenthesized_expression "(list_00->next != (word_list *)0x0)" ( (binary_expression "list_00->next != (word_list *)0x0" (field_expression "list_00->next" identifier -> field_identifier) != (cast_expression "(word_list *)0x0" ( (type_descriptor "word_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) + (char_literal "'\x01'" ' escape_sequence ')) , number_literal )))) ;) (expression_statement "__printf_chk(1,&DAT_001023bf,uVar10);" (call_expression "__printf_chk(1,&DAT_001023bf,uVar10)" identifier (argument_list "(1,&DAT_001023bf,uVar10)" ( number_literal , (pointer_expression "&DAT_001023bf" & identifier) , identifier ))) ;) (expression_statement "print_word_list(list_00,", ");" (call_expression "print_word_list(list_00,", ")" identifier (argument_list "(list_00,", ")" ( identifier , (string_literal "", "" " string_content ") ))) ;) (expression_statement "puts("\'\n");" (call_expression "puts("\'\n")" identifier (argument_list "("\'\n")" ( (string_literal ""\'\n"" " escape_sequence escape_sequence ") ))) ;) })) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000a35f8:\n    pcVar14 = local_b4->word->word;" statement_identifier : (expression_statement "pcVar14 = local_b4->word->word;" (assignment_expression "pcVar14 = local_b4->word->word" identifier = (field_expression "local_b4->word->word" (field_expression "local_b4->word" identifier -> field_identifier) -> field_identifier)) ;)) (expression_statement "sVar9 = strlen(pcVar14);" (assignment_expression "sVar9 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (do_statement "do {\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );" do (compound_statement "{\n      pcVar13 = shell_builtins->name;\n      if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    }" { (expression_statement "pcVar13 = shell_builtins->name;" (assignment_expression "pcVar13 = shell_builtins->name" identifier = (field_expression "shell_builtins->name" identifier -> field_identifier)) ;) (if_statement "if (pcVar13 != (char *)0x0) {\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }" if (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        local_e4 = 0;\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);\n      }" { (expression_statement "local_e4 = 0;" (assignment_expression "local_e4 = 0" identifier = number_literal) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        } while (pcVar13 != (char *)0x0);" do (compound_statement "{\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          local_e4 = local_e4 + 1;\n          pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);\n          iVar8 = iVar8 + 0x18;\n        }" { (if_statement "if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" if (parenthesized_expression "(terminating_signal == 0)" ( (binary_expression "terminating_signal == 0" identifier == number_literal) )) (compound_statement "{\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }\n          }" { (if_statement "if (interrupt_state != 0) goto LAB_000a3729;" if (parenthesized_expression "(interrupt_state != 0)" ( (binary_expression "interrupt_state != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a3729;" goto statement_identifier ;)) (labeled_statement "LAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;" statement_identifier : (if_statement "if (local_e8 == 1) goto LAB_000a3739;" if (parenthesized_expression "(local_e8 == 1)" ( (binary_expression "local_e8 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000a3739;" goto statement_identifier ;))) (labeled_statement "LAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar13,sVar9);" statement_identifier : (expression_statement "iVar11 = strncmp(pcVar14,pcVar13,sVar9);" (assignment_expression "iVar11 = strncmp(pcVar14,pcVar13,sVar9)" identifier = (call_expression "strncmp(pcVar14,pcVar13,sVar9)" identifier (argument_list "(pcVar14,pcVar13,sVar9)" ( identifier , identifier , identifier )))) ;)) (if_statement "if (iVar11 != 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (labeled_statement "LAB_000a3691:\n            local_c4 = local_c4 + 1;" statement_identifier : (expression_statement "local_c4 = local_c4 + 1;" (assignment_expression "local_c4 = local_c4 + 1" identifier = (binary_expression "local_c4 + 1" identifier + number_literal)) ;)) (if_statement "if (bVar4) {\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n              puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar4;\n              if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }\n            }" { (expression_statement "puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8);" (assignment_expression "puVar20 = *(undefined4 **)((int)&shell_builtins->long_doc + iVar8)" identifier = (pointer_expression "*(undefined4 **)((int)&shell_builtins->long_doc + iVar8)" * (cast_expression "(undefined4 **)((int)&shell_builtins->long_doc + iVar8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&shell_builtins->long_doc + iVar8)" ( (binary_expression "(int)&shell_builtins->long_doc + iVar8" (cast_expression "(int)&shell_builtins->long_doc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins->long_doc" & (field_expression "shell_builtins->long_doc" identifier -> field_identifier))) + identifier) ))))) ;) (expression_statement "bVar3 = bVar4;" (assignment_expression "bVar3 = bVar4" identifier = identifier) ;) (if_statement "if (puVar20 == (undefined4 *)0x0) {\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }" if (parenthesized_expression "(puVar20 == (undefined4 *)0x0)" ( (binary_expression "puVar20 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar12 = (char *)0x0;\nLAB_000a39aa:\n                line = pcVar12;\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }" { (expression_statement "pcVar12 = (char *)0x0;" (assignment_expression "pcVar12 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a39aa:\n                line = pcVar12;" statement_identifier : (expression_statement "line = pcVar12;" (assignment_expression "line = pcVar12" identifier = identifier) ;)) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar13);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar13)" identifier (argument_list "(1,&DAT_00101f3a,pcVar13)" ( number_literal , (pointer_expression "&DAT_00101f3a" & identifier) , identifier ))) ;) (if_statement "if (line != (char *)0x0) {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" if (parenthesized_expression "(line != (char *)0x0)" ( (binary_expression "line != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" { (expression_statement "cVar2 = *line;" (assignment_expression "cVar2 = *line" identifier = (pointer_expression "*line" * identifier)) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar22);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" { (labeled_statement "LAB_000a39e2:\n                    puVar22 = PTR_stdout_00149f70;" statement_identifier : (expression_statement "puVar22 = PTR_stdout_00149f70;" (assignment_expression "puVar22 = PTR_stdout_00149f70" identifier = identifier) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    } while (cVar2 != '\0');" do (compound_statement "{\n                      putc((int)cVar2,*(FILE **)puVar22);\n                      if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;\n                      cVar2 = line[iVar11];\n                    }" { (expression_statement "putc((int)cVar2,*(FILE **)puVar22);" (call_expression "putc((int)cVar2,*(FILE **)puVar22)" identifier (argument_list "((int)cVar2,*(FILE **)puVar22)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(FILE **)puVar22" * (cast_expression "(FILE **)puVar22" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))\n                      break;" if (parenthesized_expression "((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))" ( (binary_expression "(line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)" (parenthesized_expression "(line[iVar11] == '\n')" ( (binary_expression "line[iVar11] == '\n'" (subscript_expression "line[iVar11]" identifier [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = iVar11 + 1, line == (char *)0x0)" ( (comma_expression "iVar11 = iVar11 + 1, line == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "line == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = line[iVar11];" (assignment_expression "cVar2 = line[iVar11]" identifier = (subscript_expression "line[iVar11]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "fflush(*(FILE **)puVar22);" (call_expression "fflush(*(FILE **)puVar22)" identifier (argument_list "(*(FILE **)puVar22)" ( (pointer_expression "*(FILE **)puVar22" * (cast_expression "(FILE **)puVar22" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (!bVar5) goto LAB_000a36e5;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (goto_statement "goto LAB_000a3cb8;" goto statement_identifier ;) })) })) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }" else (compound_statement "{\n                pcVar12 = (char *)*puVar20;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*puVar20);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(line);\n              }" { (expression_statement "pcVar12 = (char *)*puVar20;" (assignment_expression "pcVar12 = (char *)*puVar20" identifier = (cast_expression "(char *)*puVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier))) ;) (if_statement "if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))\n                goto LAB_000a39aa;" if (parenthesized_expression "(((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0))" ( (binary_expression "((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (puVar20[1] != 0)" (parenthesized_expression "((pcVar12 == (char *)0x0) || (*pcVar12 != '/'))" ( (binary_expression "(pcVar12 == (char *)0x0) || (*pcVar12 != '/')" (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar12 != '/')" ( (binary_expression "*pcVar12 != '/'" (pointer_expression "*pcVar12" * identifier) != (char_literal "'/'" ' character ')) ))) )) || (parenthesized_expression "(puVar20[1] != 0)" ( (binary_expression "puVar20[1] != 0" (subscript_expression "puVar20[1]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_000a39aa;" goto statement_identifier ;)) (expression_statement "iVar11 = open_helpfile(pcVar12);" (assignment_expression "iVar11 = open_helpfile(pcVar12)" identifier = (call_expression "open_helpfile(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (expression_statement "zmapfd(iVar11,&line,(char *)*puVar20);" (call_expression "zmapfd(iVar11,&line,(char *)*puVar20)" identifier (argument_list "(iVar11,&line,(char *)*puVar20)" ( identifier , (pointer_expression "&line" & identifier) , (cast_expression "(char *)*puVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) ))) ;) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar13);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar13)" identifier (argument_list "(1,&DAT_00101f3a,pcVar13)" ( number_literal , (pointer_expression "&DAT_00101f3a" & identifier) , identifier ))) ;) (if_statement "if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))\n                goto LAB_000a39e2;" if (parenthesized_expression "((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'))" ( (binary_expression "(line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar4, cVar2 != '\0')" (parenthesized_expression "(line != (char *)0x0)" ( (binary_expression "line != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *line, bVar5 = bVar4, cVar2 != '\0')" ( (comma_expression "cVar2 = *line, bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "cVar2 = *line" identifier = (pointer_expression "*line" * identifier)) , (comma_expression "bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "bVar5 = bVar4" identifier = identifier) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_000a39e2;" goto statement_identifier ;)) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (labeled_statement "LAB_000a3cb8:\n                free(line);" statement_identifier : (expression_statement "free(line);" (call_expression "free(line)" identifier (argument_list "(line)" ( identifier ))) ;)) }))) }) (else_clause "else {\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }" else (compound_statement "{\n              if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar20);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar13);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar13 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar13);\n              fflush((FILE *)*puVar20);\n              if (bVar5) {\n                free(line);\n              }\n            }" { (if_statement "if (!bVar6) {\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%s: %s\n",pcVar13,uVar10);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" { (expression_statement "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);" (assignment_expression "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier (argument_list "(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" ( number_literal , (pointer_expression "*(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" * (cast_expression "(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shell_builtins->short_doc + iVar8)" ( (binary_expression "(int)&shell_builtins->short_doc + iVar8" (cast_expression "(int)&shell_builtins->short_doc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins->short_doc" & (field_expression "shell_builtins->short_doc" identifier -> field_identifier))) + identifier) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%s: %s\n",pcVar13,uVar10);" (call_expression "__printf_chk(1,"%s: %s\n",pcVar13,uVar10)" identifier (argument_list "(1,"%s: %s\n",pcVar13,uVar10)" ( number_literal , (string_literal ""%s: %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "bVar3 = bVar7;" (assignment_expression "bVar3 = bVar7" identifier = identifier) ;) (if_statement "if (!bVar7) {\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n                  show_longdoc(local_e4);\n                  bVar3 = true;\n                }" { (expression_statement "show_longdoc(local_e4);" (call_expression "show_longdoc(local_e4)" identifier (argument_list "(local_e4)" ( identifier ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;) })) (expression_statement "piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8);" (assignment_expression "piVar15 = *(int **)((int)&shell_builtins->long_doc + iVar8)" identifier = (pointer_expression "*(int **)((int)&shell_builtins->long_doc + iVar8)" * (cast_expression "(int **)((int)&shell_builtins->long_doc + iVar8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&shell_builtins->long_doc + iVar8)" ( (binary_expression "(int)&shell_builtins->long_doc + iVar8" (cast_expression "(int)&shell_builtins->long_doc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins->long_doc" & (field_expression "shell_builtins->long_doc" identifier -> field_identifier))) + identifier) ))))) ;) (expression_statement "bVar3 = bVar6;" (assignment_expression "bVar3 = bVar6" identifier = identifier) ;) (if_statement "if (piVar15 == (int *)0x0) {\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                line = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }" { (expression_statement "line = (char *)0x0;" (assignment_expression "line = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a37b6:\n                puts("NAME");" statement_identifier : (expression_statement "puts("NAME");" (call_expression "puts("NAME")" identifier (argument_list "("NAME")" ( (string_literal ""NAME"" " string_content ") ))) ;)) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13)" identifier (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13)" ( number_literal , (pointer_expression "&DAT_00101f37" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (if_statement "if (line == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" if (parenthesized_expression "(line == (char *)0x0)" ( (binary_expression "line == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                }" { (labeled_statement "LAB_000a3a66:\n                  putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);" (assignment_expression "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier (argument_list "(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" ( number_literal , (pointer_expression "*(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" * (cast_expression "(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shell_builtins->short_doc + iVar8)" ( (binary_expression "(int)&shell_builtins->short_doc + iVar8" (cast_expression "(int)&shell_builtins->short_doc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins->short_doc" & (field_expression "shell_builtins->short_doc" identifier -> field_identifier))) + identifier) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (expression_statement "puVar20 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar20 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" else (compound_statement "{\n                  cVar2 = *line;\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" { (expression_statement "cVar2 = *line;" (assignment_expression "cVar2 = *line" identifier = (pointer_expression "*line" * identifier)) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (cVar2 == '\0') goto LAB_000a3a66;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000a3a66;" goto statement_identifier ;)) (labeled_statement "LAB_000a3809:\n                  puVar20 = (undefined4 *)PTR_stdout_00149f70;" statement_identifier : (expression_statement "puVar20 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar20 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');" do (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;\n                    cVar2 = line[iVar11];\n                  }" { (expression_statement "putc((int)cVar2,(FILE *)*puVar20);" (call_expression "putc((int)cVar2,(FILE *)*puVar20)" identifier (argument_list "((int)cVar2,(FILE *)*puVar20)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(FILE *)*puVar20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) ))) ;) (if_statement "if ((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)) break;" if (parenthesized_expression "((line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0))" ( (binary_expression "(line[iVar11] == '\n') || (iVar11 = iVar11 + 1, line == (char *)0x0)" (parenthesized_expression "(line[iVar11] == '\n')" ( (binary_expression "line[iVar11] == '\n'" (subscript_expression "line[iVar11]" identifier [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = iVar11 + 1, line == (char *)0x0)" ( (comma_expression "iVar11 = iVar11 + 1, line == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "line == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = line[iVar11];" (assignment_expression "cVar2 = line[iVar11]" identifier = (subscript_expression "line[iVar11]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);" (assignment_expression "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier (argument_list "(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" ( number_literal , (pointer_expression "*(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" * (cast_expression "(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shell_builtins->short_doc + iVar8)" ( (binary_expression "(int)&shell_builtins->short_doc + iVar8" (cast_expression "(int)&shell_builtins->short_doc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins->short_doc" & (field_expression "shell_builtins->short_doc" identifier -> field_identifier))) + identifier) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (if_statement "if (bVar5) goto LAB_000a38ab;" if (parenthesized_expression "(bVar5)" ( identifier )) (goto_statement "goto LAB_000a38ab;" goto statement_identifier ;)) }))) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (while_statement "while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }" while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar15 = piVar15 + 1;\n                  uVar10 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);\n                  iVar11 = *piVar15;\n                }" { (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) (expression_statement "uVar10 = dcgettext(0,iVar11,5);" (assignment_expression "uVar10 = dcgettext(0,iVar11,5)" identifier = (call_expression "dcgettext(0,iVar11,5)" identifier (argument_list "(0,iVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);" (call_expression "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar10)" identifier (argument_list "(1,"%*s%s\n",4,&DAT_000f08bf,uVar10)" ( number_literal , (string_literal ""%*s%s\n"" " string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) })) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }) (else_clause "else {\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" else (compound_statement "{\n                pcVar12 = (char *)*piVar15;\n                if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = open_helpfile(pcVar12);\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,&line,(char *)*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);\n                if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);\n                puts("DESCRIPTION");\n                puVar20 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" { (expression_statement "pcVar12 = (char *)*piVar15;" (assignment_expression "pcVar12 = (char *)*piVar15" identifier = (cast_expression "(char *)*piVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (if_statement "if (((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)) {\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }" if (parenthesized_expression "(((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0))" ( (binary_expression "((pcVar12 == (char *)0x0) || (*pcVar12 != '/')) || (piVar15[1] != 0)" (parenthesized_expression "((pcVar12 == (char *)0x0) || (*pcVar12 != '/'))" ( (binary_expression "(pcVar12 == (char *)0x0) || (*pcVar12 != '/')" (parenthesized_expression "(pcVar12 == (char *)0x0)" ( (binary_expression "pcVar12 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar12 != '/')" ( (binary_expression "*pcVar12 != '/'" (pointer_expression "*pcVar12" * identifier) != (char_literal "'/'" ' character ')) ))) )) || (parenthesized_expression "(piVar15[1] != 0)" ( (binary_expression "piVar15[1] != 0" (subscript_expression "piVar15[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                  line = (char *)dcgettext(0,pcVar12,5);\n                  goto LAB_000a37b6;\n                }" { (expression_statement "line = (char *)dcgettext(0,pcVar12,5);" (assignment_expression "line = (char *)dcgettext(0,pcVar12,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar12,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar12,5)" identifier (argument_list "(0,pcVar12,5)" ( number_literal , identifier , number_literal ))))) ;) (goto_statement "goto LAB_000a37b6;" goto statement_identifier ;) })) (expression_statement "iVar11 = open_helpfile(pcVar12);" (assignment_expression "iVar11 = open_helpfile(pcVar12)" identifier = (call_expression "open_helpfile(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier )))) ;) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (expression_statement "zmapfd(iVar11,&line,(char *)*piVar15);" (call_expression "zmapfd(iVar11,&line,(char *)*piVar15)" identifier (argument_list "(iVar11,&line,(char *)*piVar15)" ( identifier , (pointer_expression "&line" & identifier) , (cast_expression "(char *)*piVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier)) ))) ;) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "puts("NAME");" (call_expression "puts("NAME")" identifier (argument_list "("NAME")" ( (string_literal ""NAME"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13)" identifier (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar13)" ( number_literal , (pointer_expression "&DAT_00101f37" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (if_statement "if ((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))\n                goto LAB_000a3809;" if (parenthesized_expression "((line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'))" ( (binary_expression "(line != (char *)0x0) && (cVar2 = *line, bVar5 = bVar6, cVar2 != '\0')" (parenthesized_expression "(line != (char *)0x0)" ( (binary_expression "line != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *line, bVar5 = bVar6, cVar2 != '\0')" ( (comma_expression "cVar2 = *line, bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "cVar2 = *line" identifier = (pointer_expression "*line" * identifier)) , (comma_expression "bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "bVar5 = bVar6" identifier = identifier) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_000a3809;" goto statement_identifier ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5);" (assignment_expression "uVar10 = dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" identifier (argument_list "(0,*(undefined4 *)((int)&shell_builtins->short_doc + iVar8),5)" ( number_literal , (pointer_expression "*(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" * (cast_expression "(undefined4 *)((int)&shell_builtins->short_doc + iVar8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shell_builtins->short_doc + iVar8)" ( (binary_expression "(int)&shell_builtins->short_doc + iVar8" (cast_expression "(int)&shell_builtins->short_doc" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins->short_doc" & (field_expression "shell_builtins->short_doc" identifier -> field_identifier))) + identifier) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (expression_statement "puVar20 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar20 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000a38ab:\n                bVar5 = bVar6;" statement_identifier : (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" identifier = identifier) ;)) (if_statement "if ((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }" if (parenthesized_expression "((line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0'))" ( (binary_expression "(line != (char *)0x0) && (cVar2 = *line, cVar2 != '\0')" (parenthesized_expression "(line != (char *)0x0)" ( (binary_expression "line != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *line, cVar2 != '\0')" ( (comma_expression "cVar2 = *line, cVar2 != '\0'" (assignment_expression "cVar2 = *line" identifier = (pointer_expression "*line" * identifier)) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');\n                }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  } while (cVar2 != '\0');" do (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar20);\n                    if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (line == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = line[iVar11];\n                  }" { (expression_statement "putc((int)cVar2,(FILE *)*puVar20);" (call_expression "putc((int)cVar2,(FILE *)*puVar20)" identifier (argument_list "((int)cVar2,(FILE *)*puVar20)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(FILE *)*puVar20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) ))) ;) (if_statement "if (line[iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" if (parenthesized_expression "(line[iVar11] == '\n')" ( (binary_expression "line[iVar11] == '\n'" (subscript_expression "line[iVar11]" identifier [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" { (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) })) (if_statement "if (line == (char *)0x0) break;" if (parenthesized_expression "(line == (char *)0x0)" ( (binary_expression "line == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = line[iVar11];" (assignment_expression "cVar2 = line[iVar11]" identifier = (subscript_expression "line[iVar11]" identifier [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) }))) (expression_statement "putc(10,(FILE *)*puVar20);" (call_expression "putc(10,(FILE *)*puVar20)" identifier (argument_list "(10,(FILE *)*puVar20)" ( number_literal , (cast_expression "(FILE *)*puVar20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) ))) ;) (expression_statement "puts("SEE ALSO");" (call_expression "puts("SEE ALSO")" identifier (argument_list "("SEE ALSO")" ( (string_literal ""SEE ALSO"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);" (call_expression "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" identifier (argument_list "(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" ( number_literal , (string_literal ""%*sbash(1)\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "puts("IMPLEMENTATION");" (call_expression "puts("IMPLEMENTATION")" identifier (argument_list "("IMPLEMENTATION")" ( (string_literal ""IMPLEMENTATION"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,bash_copyright,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,bash_copyright,5)" identifier = (cast_expression "(char *)dcgettext(0,bash_copyright,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,bash_copyright,5)" identifier (argument_list "(0,bash_copyright,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar13);" (call_expression "puts(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "pcVar13 = (char *)dcgettext(0,bash_license,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,bash_license,5)" identifier = (cast_expression "(char *)dcgettext(0,bash_license,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,bash_license,5)" identifier (argument_list "(0,bash_license,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar13);" (call_expression "puts(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "fflush((FILE *)*puVar20);" (call_expression "fflush((FILE *)*puVar20)" identifier (argument_list "((FILE *)*puVar20)" ( (cast_expression "(FILE *)*puVar20" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar20" * identifier)) ))) ;) (if_statement "if (bVar5) {\n                free(line);\n              }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n                free(line);\n              }" { (expression_statement "free(line);" (call_expression "free(line)" identifier (argument_list "(line)" ( identifier ))) ;) })) }))) }) (else_clause "else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" else (compound_statement "{\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar13,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" { (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" identifier (argument_list "(terminating_signal)" ( identifier ))) ;) (if_statement "if (interrupt_state == 0) goto LAB_000a366e;" if (parenthesized_expression "(interrupt_state == 0)" ( (binary_expression "interrupt_state == 0" identifier == number_literal) )) (goto_statement "goto LAB_000a366e;" goto statement_identifier ;)) (labeled_statement "LAB_000a3729:\n            throw_to_top_level();" statement_identifier : (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (local_e8 != 1) goto LAB_000a3679;" if (parenthesized_expression "(local_e8 != 1)" ( (binary_expression "local_e8 != 1" identifier != number_literal) )) (goto_statement "goto LAB_000a3679;" goto statement_identifier ;)) (labeled_statement "LAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar13);" statement_identifier : (expression_statement "iVar11 = strcmp(pcVar14,pcVar13);" (assignment_expression "iVar11 = strcmp(pcVar14,pcVar13)" identifier = (call_expression "strcmp(pcVar14,pcVar13)" identifier (argument_list "(pcVar14,pcVar13)" ( identifier , identifier )))) ;)) (if_statement "if (iVar11 == 0) goto LAB_000a3691;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000a3691;" goto statement_identifier ;)) (expression_statement "iVar11 = extended_glob;" (assignment_expression "iVar11 = extended_glob" identifier = identifier) ;) (if_statement "if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }" if (parenthesized_expression "(extended_glob != 0)" ( (binary_expression "extended_glob != 0" identifier != number_literal) )) (compound_statement "{\n              iVar11 = 0x20;\n            }" { (expression_statement "iVar11 = 0x20;" (assignment_expression "iVar11 = 0x20" identifier = number_literal) ;) })) (expression_statement "iVar11 = strmatch(pcVar14,pcVar13,iVar11);" (assignment_expression "iVar11 = strmatch(pcVar14,pcVar13,iVar11)" identifier = (call_expression "strmatch(pcVar14,pcVar13,iVar11)" identifier (argument_list "(pcVar14,pcVar13,iVar11)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar11 != 1) goto LAB_000a3691;" if (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) (goto_statement "goto LAB_000a3691;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000a36e5:\n          local_e4 = local_e4 + 1;" statement_identifier : (expression_statement "local_e4 = local_e4 + 1;" (assignment_expression "local_e4 = local_e4 + 1" identifier = (binary_expression "local_e4 + 1" identifier + number_literal)) ;)) (expression_statement "pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8);" (assignment_expression "pcVar13 = *(char **)((int)&shell_builtins[1].name + iVar8)" identifier = (pointer_expression "*(char **)((int)&shell_builtins[1].name + iVar8)" * (cast_expression "(char **)((int)&shell_builtins[1].name + iVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&shell_builtins[1].name + iVar8)" ( (binary_expression "(int)&shell_builtins[1].name + iVar8" (cast_expression "(int)&shell_builtins[1].name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shell_builtins[1].name" & (field_expression "shell_builtins[1].name" (subscript_expression "shell_builtins[1]" identifier [ number_literal ]) . field_identifier))) + identifier) ))))) ;) (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(pcVar13 != (char *)0x0)" ( (binary_expression "pcVar13 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;" if (parenthesized_expression "(((local_e8 == 1) && (bVar3)) || (local_e8 == 2))" ( (binary_expression "((local_e8 == 1) && (bVar3)) || (local_e8 == 2)" (parenthesized_expression "((local_e8 == 1) && (bVar3))" ( (binary_expression "(local_e8 == 1) && (bVar3)" (parenthesized_expression "(local_e8 == 1)" ( (binary_expression "local_e8 == 1" identifier == number_literal) )) && (parenthesized_expression "(bVar3)" ( identifier ))) )) || (parenthesized_expression "(local_e8 == 2)" ( (binary_expression "local_e8 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_000a3951;" goto statement_identifier ;)) (expression_statement "local_e8 = 2;" (assignment_expression "local_e8 = 2" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5)" identifier (argument_list "(0,\n                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                              ,5)" ( number_literal , (string_literal ""These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence ") , number_literal ))))) ;) (expression_statement "__printf_chk(1);" (call_expression "__printf_chk(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (expression_statement "iVar8 = default_columns();" (assignment_expression "iVar8 = default_columns()" identifier = (call_expression "default_columns()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar22 = PTR_stdout_00149f70;" (assignment_expression "puVar22 = PTR_stdout_00149f70" identifier = identifier) ;) (expression_statement "local_e0 = 0x80;" (assignment_expression "local_e0 = 0x80" identifier = number_literal) ;) (if_statement "if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }" if (parenthesized_expression "(((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8))" ( (binary_expression "((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)" (parenthesized_expression "((uint)(iVar8 / 2) < 0x81)" ( (binary_expression "(uint)(iVar8 / 2) < 0x81" (call_expression "(uint)(iVar8 / 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 / 2)" ( (binary_expression "iVar8 / 2" identifier / number_literal) ))) < number_literal) )) && (parenthesized_expression "(local_e0 = 0x28, 7 < iVar8)" ( (comma_expression "local_e0 = 0x28, 7 < iVar8" (assignment_expression "local_e0 = 0x28" identifier = number_literal) , (binary_expression "7 < iVar8" number_literal < identifier)) ))) )) (compound_statement "{\n    local_e0 = iVar8 / 2;\n  }" { (expression_statement "local_e0 = iVar8 / 2;" (assignment_expression "local_e0 = iVar8 / 2" identifier = (binary_expression "iVar8 / 2" identifier / number_literal)) ;) })) (expression_statement "iVar8 = (num_shell_builtins + 1) / 2;" (assignment_expression "iVar8 = (num_shell_builtins + 1) / 2" identifier = (binary_expression "(num_shell_builtins + 1) / 2" (parenthesized_expression "(num_shell_builtins + 1)" ( (binary_expression "num_shell_builtins + 1" identifier + number_literal) )) / number_literal)) ;) (if_statement "if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    iVar8 = 0;\n    goto LAB_000a355f;\n  }" if (parenthesized_expression "(0 < num_shell_builtins)" ( (binary_expression "0 < num_shell_builtins" number_literal < identifier) )) (compound_statement "{\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    iVar8 = 0;\n    goto LAB_000a355f;\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);" do (compound_statement "{\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar9 = __ctype_get_mb_cur_max();\n      if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    }" { (if_statement "if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }" if (parenthesized_expression "(terminating_signal != 0)" ( (binary_expression "terminating_signal != 0" identifier != number_literal) )) (compound_statement "{\n        termsig_handler(terminating_signal);\n      }" { (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" identifier (argument_list "(terminating_signal)" ( identifier ))) ;) })) (if_statement "if (interrupt_state != 0) {\n        throw_to_top_level();\n      }" if (parenthesized_expression "(interrupt_state != 0)" ( (binary_expression "interrupt_state != 0" identifier != number_literal) )) (compound_statement "{\n        throw_to_top_level();\n      }" { (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "sVar9 = __ctype_get_mb_cur_max();" (assignment_expression "sVar9 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (if_statement "if (sVar9 < 2) {\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }\n      else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" if (parenthesized_expression "(sVar9 < 2)" ( (binary_expression "sVar9 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);\n      }" { (labeled_statement "LAB_000a4226:\n        dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);" statement_identifier : (expression_statement "dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14);" (call_expression "dispcolumn(iVar11,blurb,local_e0,iVar8,(int)pcVar14)" identifier (argument_list "(iVar11,blurb,local_e0,iVar8,(int)pcVar14)" ( identifier , identifier , identifier , identifier , (cast_expression "(int)pcVar14" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;)) }) (else_clause "else {\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" else (compound_statement "{\n        pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);\n        pcVar14 = pcVar13;\n        sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);\n        if (sVar9 == 0xffffffff) goto LAB_000a4226;\n        max = local_e0 - 2;\n        if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar19 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }\n        sVar9 = wcsnwidth(__pwcs,sVar9,max);\n        iVar17 = wcswidth(__pwcs,sVar9);\n        uVar21 = iVar17 + 1;\n        *piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;\n        if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }\n        pcVar14 = "%ls";\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" { (expression_statement "pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,shell_builtins[iVar11].short_doc,5)" identifier = (cast_expression "(char *)dcgettext(0,shell_builtins[iVar11].short_doc,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,shell_builtins[iVar11].short_doc,5)" identifier (argument_list "(0,shell_builtins[iVar11].short_doc,5)" ( number_literal , (field_expression "shell_builtins[iVar11].short_doc" (subscript_expression "shell_builtins[iVar11]" identifier [ identifier ]) . field_identifier) , number_literal ))))) ;) (expression_statement "pcVar14 = pcVar13;" (assignment_expression "pcVar14 = pcVar13" identifier = identifier) ;) (expression_statement "sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0);" (assignment_expression "sVar9 = mbstowcs((wchar_t *)0x0,pcVar13,0)" identifier = (call_expression "mbstowcs((wchar_t *)0x0,pcVar13,0)" identifier (argument_list "((wchar_t *)0x0,pcVar13,0)" ( (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , number_literal )))) ;) (if_statement "if (sVar9 == 0xffffffff) goto LAB_000a4226;" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_000a4226;" goto statement_identifier ;)) (expression_statement "max = local_e0 - 2;" (assignment_expression "max = local_e0 - 2" identifier = (binary_expression "local_e0 - 2" identifier - number_literal)) ;) (if_statement "if (local_e0 <= sVar9) {\n          sVar9 = max;\n        }" if (parenthesized_expression "(local_e0 <= sVar9)" ( (binary_expression "local_e0 <= sVar9" identifier <= identifier) )) (compound_statement "{\n          sVar9 = max;\n        }" { (expression_statement "sVar9 = max;" (assignment_expression "sVar9 = max" identifier = identifier) ;) })) (expression_statement "piVar15 = (int *)xmalloc(local_e0 * 4 + 8);" (assignment_expression "piVar15 = (int *)xmalloc(local_e0 * 4 + 8)" identifier = (cast_expression "(int *)xmalloc(local_e0 * 4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(local_e0 * 4 + 8)" identifier (argument_list "(local_e0 * 4 + 8)" ( (binary_expression "local_e0 * 4 + 8" (binary_expression "local_e0 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "__pwcs = piVar15 + 1;" (assignment_expression "__pwcs = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar13,sVar9 + 1)" identifier = (call_expression "mbstowcs(__pwcs,pcVar13,sVar9 + 1)" identifier (argument_list "(__pwcs,pcVar13,sVar9 + 1)" ( identifier , identifier , (binary_expression "sVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" identifier [ (binary_expression "sVar16 + 1" identifier + number_literal) ]) = number_literal) ;) (expression_statement "pwVar19 = __pwcs;" (assignment_expression "pwVar19 = __pwcs" identifier = identifier) ;) (if_statement "if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }" if (parenthesized_expression "(1 < sVar16)" ( (binary_expression "1 < sVar16" number_literal < identifier) )) (compound_statement "{\n          do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);\n        }" { (do_statement "do {\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          } while (piVar15 + sVar16 != pwVar19);" do (compound_statement "{\n            if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }\n            pwVar19 = pwVar19 + 1;\n          }" { (if_statement "if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n              *pwVar19 = L' ';\n            }" if (parenthesized_expression "((uint)(*pwVar19 + L'\xfffffff7') < 2)" ( (binary_expression "(uint)(*pwVar19 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar19 + L'\xfffffff7')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pwVar19 + L'\xfffffff7')" ( (binary_expression "*pwVar19 + L'\xfffffff7'" (pointer_expression "*pwVar19" * identifier) + (char_literal "L'\xfffffff7'" L' escape_sequence character character character character ')) ))) < number_literal) )) (compound_statement "{\n              *pwVar19 = L' ';\n            }" { (expression_statement "*pwVar19 = L' ';" (assignment_expression "*pwVar19 = L' '" (pointer_expression "*pwVar19" * identifier) = (char_literal "L' '" L' character ')) ;) })) (expression_statement "pwVar19 = pwVar19 + 1;" (assignment_expression "pwVar19 = pwVar19 + 1" identifier = (binary_expression "pwVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 + sVar16 != pwVar19)" ( (binary_expression "piVar15 + sVar16 != pwVar19" (binary_expression "piVar15 + sVar16" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar9 = wcsnwidth(__pwcs,sVar9,max);" (assignment_expression "sVar9 = wcsnwidth(__pwcs,sVar9,max)" identifier = (call_expression "wcsnwidth(__pwcs,sVar9,max)" identifier (argument_list "(__pwcs,sVar9,max)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = wcswidth(__pwcs,sVar9);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar9)" identifier = (call_expression "wcswidth(__pwcs,sVar9)" identifier (argument_list "(__pwcs,sVar9)" ( identifier , identifier )))) ;) (expression_statement "uVar21 = iVar17 + 1;" (assignment_expression "uVar21 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "*piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20" (pointer_expression "*piVar15" * identifier) = (binary_expression "(-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10)" ( (binary_expression "-(uint)((shell_builtins[iVar11].flags & 1U) == 0) & 10" (unary_expression "-(uint)((shell_builtins[iVar11].flags & 1U) == 0)" - (call_expression "(uint)((shell_builtins[iVar11].flags & 1U) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((shell_builtins[iVar11].flags & 1U) == 0)" ( (binary_expression "(shell_builtins[iVar11].flags & 1U) == 0" (parenthesized_expression "(shell_builtins[iVar11].flags & 1U)" ( (binary_expression "shell_builtins[iVar11].flags & 1U" (field_expression "shell_builtins[iVar11].flags" (subscript_expression "shell_builtins[iVar11]" identifier [ identifier ]) . field_identifier) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int)max <= (int)uVar21) {\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }" if (parenthesized_expression "((int)max <= (int)uVar21)" ( (binary_expression "(int)max <= (int)uVar21" (cast_expression "(int)max" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          piVar15[sVar9] = 0x3e;\n          piVar15[sVar9 + 1] = 0;\n        }" { (expression_statement "piVar15[sVar9] = 0x3e;" (assignment_expression "piVar15[sVar9] = 0x3e" (subscript_expression "piVar15[sVar9]" identifier [ identifier ]) = number_literal) ;) (expression_statement "piVar15[sVar9 + 1] = 0;" (assignment_expression "piVar15[sVar9 + 1] = 0" (subscript_expression "piVar15[sVar9 + 1]" identifier [ (binary_expression "sVar9 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "pcVar14 = "%ls";" (assignment_expression "pcVar14 = "%ls"" identifier = (string_literal ""%ls"" " string_content ")) ;) (expression_statement "__printf_chk(1,&DAT_00101f28,piVar15);" (call_expression "__printf_chk(1,&DAT_00101f28,piVar15)" identifier (argument_list "(1,&DAT_00101f28,piVar15)" ( number_literal , (pointer_expression "&DAT_00101f28" & identifier) , identifier ))) ;) (if_statement "if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" if (parenthesized_expression "((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8))" ( (binary_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)" (parenthesized_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0)" ( (binary_expression "num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins == iVar11 * 2" identifier == (binary_expression "iVar11 * 2" identifier * number_literal)) || (binary_expression "SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (call_expression "SBORROW4(num_shell_builtins,iVar11 * 2)" identifier (argument_list "(num_shell_builtins,iVar11 * 2)" ( identifier , (binary_expression "iVar11 * 2" identifier * number_literal) ))) != (binary_expression "num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins + iVar11 * -2" identifier + (binary_expression "iVar11 * -2" identifier * number_literal)) < number_literal))) )) || (parenthesized_expression "(num_shell_builtins <= iVar11 + iVar8)" ( (binary_expression "num_shell_builtins <= iVar11 + iVar8" identifier <= (binary_expression "iVar11 + iVar8" identifier + identifier)) ))) )) (compound_statement "{\n          putchar(10);\n          free(piVar15);\n        }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" identifier (argument_list "(piVar15)" ( identifier ))) ;) }) (else_clause "else {\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" else (compound_statement "{\n          if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }\n          pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);\n          sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" { (if_statement "if ((int)uVar21 < (int)local_e0) {\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }" if (parenthesized_expression "((int)uVar21 < (int)local_e0)" ( (binary_expression "(int)uVar21 < (int)local_e0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);\n          }" { (do_statement "do {\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            } while (local_e0 != uVar21);" do (compound_statement "{\n              uVar21 = uVar21 + 1;\n              putc(0x20,*(FILE **)puVar22);\n            }" { (expression_statement "uVar21 = uVar21 + 1;" (assignment_expression "uVar21 = uVar21 + 1" identifier = (binary_expression "uVar21 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x20,*(FILE **)puVar22);" (call_expression "putc(0x20,*(FILE **)puVar22)" identifier (argument_list "(0x20,*(FILE **)puVar22)" ( number_literal , (pointer_expression "*(FILE **)puVar22" * (cast_expression "(FILE **)puVar22" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(local_e0 != uVar21)" ( (binary_expression "local_e0 != uVar21" identifier != identifier) )) ;) })) (expression_statement "pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5)" identifier = (cast_expression "(char *)dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,shell_builtins[iVar8 + iVar11].short_doc,5)" identifier (argument_list "(0,shell_builtins[iVar8 + iVar11].short_doc,5)" ( number_literal , (field_expression "shell_builtins[iVar8 + iVar11].short_doc" (subscript_expression "shell_builtins[iVar8 + iVar11]" identifier [ (binary_expression "iVar8 + iVar11" identifier + identifier) ]) . field_identifier) , number_literal ))))) ;) (expression_statement "sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar9 = mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier = (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier (argument_list "((wchar_t *)0x0,pcVar14,0)" ( (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , number_literal )))) ;) (if_statement "if (sVar9 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" if (parenthesized_expression "(sVar9 == 0xffffffff)" ( (binary_expression "sVar9 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }" { (expression_statement "piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20);" (assignment_expression "piVar18 = (int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20)" identifier = (cast_expression "(int *)((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20)" ( (binary_expression "(-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) +\n                             0x20" (parenthesized_expression "(-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10)" ( (binary_expression "-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10" (unary_expression "-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0)" - (call_expression "(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((shell_builtins[iVar8 + iVar11].flags & 1U) == 0)" ( (binary_expression "(shell_builtins[iVar8 + iVar11].flags & 1U) == 0" (parenthesized_expression "(shell_builtins[iVar8 + iVar11].flags & 1U)" ( (binary_expression "shell_builtins[iVar8 + iVar11].flags & 1U" (field_expression "shell_builtins[iVar8 + iVar11].flags" (subscript_expression "shell_builtins[iVar8 + iVar11]" identifier [ (binary_expression "iVar8 + iVar11" identifier + identifier) ]) . field_identifier) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "pcVar14 = "%c%s\n";" (assignment_expression "pcVar14 = "%c%s\n"" identifier = (string_literal ""%c%s\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" else (compound_statement "{\n            if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar19 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }\n            sVar9 = wcsnwidth(__pwcs,sVar9,max);\n            iVar17 = wcswidth(__pwcs,sVar9);\n            *piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;\n            if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" { (if_statement "if (local_e0 <= sVar9) {\n              sVar9 = max;\n            }" if (parenthesized_expression "(local_e0 <= sVar9)" ( (binary_expression "local_e0 <= sVar9" identifier <= identifier) )) (compound_statement "{\n              sVar9 = max;\n            }" { (expression_statement "sVar9 = max;" (assignment_expression "sVar9 = max" identifier = identifier) ;) })) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar9 + 1)" identifier = (call_expression "mbstowcs(__pwcs,pcVar14,sVar9 + 1)" identifier (argument_list "(__pwcs,pcVar14,sVar9 + 1)" ( identifier , identifier , (binary_expression "sVar9 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" identifier [ (binary_expression "sVar16 + 1" identifier + number_literal) ]) = number_literal) ;) (expression_statement "pwVar19 = __pwcs;" (assignment_expression "pwVar19 = __pwcs" identifier = identifier) ;) (if_statement "if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }" if (parenthesized_expression "(1 < sVar16)" ( (binary_expression "1 < sVar16" number_literal < identifier) )) (compound_statement "{\n              do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);\n            }" { (do_statement "do {\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              } while (piVar15 + sVar16 != pwVar19);" do (compound_statement "{\n                if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }\n                pwVar19 = pwVar19 + 1;\n              }" { (if_statement "if ((uint)(*pwVar19 + L'\xfffffff7') < 2) {\n                  *pwVar19 = L' ';\n                }" if (parenthesized_expression "((uint)(*pwVar19 + L'\xfffffff7') < 2)" ( (binary_expression "(uint)(*pwVar19 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar19 + L'\xfffffff7')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pwVar19 + L'\xfffffff7')" ( (binary_expression "*pwVar19 + L'\xfffffff7'" (pointer_expression "*pwVar19" * identifier) + (char_literal "L'\xfffffff7'" L' escape_sequence character character character character ')) ))) < number_literal) )) (compound_statement "{\n                  *pwVar19 = L' ';\n                }" { (expression_statement "*pwVar19 = L' ';" (assignment_expression "*pwVar19 = L' '" (pointer_expression "*pwVar19" * identifier) = (char_literal "L' '" L' character ')) ;) })) (expression_statement "pwVar19 = pwVar19 + 1;" (assignment_expression "pwVar19 = pwVar19 + 1" identifier = (binary_expression "pwVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 + sVar16 != pwVar19)" ( (binary_expression "piVar15 + sVar16 != pwVar19" (binary_expression "piVar15 + sVar16" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar9 = wcsnwidth(__pwcs,sVar9,max);" (assignment_expression "sVar9 = wcsnwidth(__pwcs,sVar9,max)" identifier = (call_expression "wcsnwidth(__pwcs,sVar9,max)" identifier (argument_list "(__pwcs,sVar9,max)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = wcswidth(__pwcs,sVar9);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar9)" identifier = (call_expression "wcswidth(__pwcs,sVar9)" identifier (argument_list "(__pwcs,sVar9)" ( identifier , identifier )))) ;) (expression_statement "*piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20" (pointer_expression "*piVar15" * identifier) = (binary_expression "(-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10)" ( (binary_expression "-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0) & 10" (unary_expression "-(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0)" - (call_expression "(uint)((shell_builtins[iVar8 + iVar11].flags & 1U) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((shell_builtins[iVar8 + iVar11].flags & 1U) == 0)" ( (binary_expression "(shell_builtins[iVar8 + iVar11].flags & 1U) == 0" (parenthesized_expression "(shell_builtins[iVar8 + iVar11].flags & 1U)" ( (binary_expression "shell_builtins[iVar8 + iVar11].flags & 1U" (field_expression "shell_builtins[iVar8 + iVar11].flags" (subscript_expression "shell_builtins[iVar8 + iVar11]" identifier [ (binary_expression "iVar8 + iVar11" identifier + identifier) ]) . field_identifier) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int)max <= iVar17 + 1) {\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }" if (parenthesized_expression "((int)max <= iVar17 + 1)" ( (binary_expression "(int)max <= iVar17 + 1" (cast_expression "(int)max" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "iVar17 + 1" identifier + number_literal)) )) (compound_statement "{\n              piVar15[sVar9 + 0x3fffffff] = 0x3e;\n              piVar15[sVar9 + 0x40000000] = 0;\n            }" { (expression_statement "piVar15[sVar9 + 0x3fffffff] = 0x3e;" (assignment_expression "piVar15[sVar9 + 0x3fffffff] = 0x3e" (subscript_expression "piVar15[sVar9 + 0x3fffffff]" identifier [ (binary_expression "sVar9 + 0x3fffffff" identifier + number_literal) ]) = number_literal) ;) (expression_statement "piVar15[sVar9 + 0x40000000] = 0;" (assignment_expression "piVar15[sVar9 + 0x40000000] = 0" (subscript_expression "piVar15[sVar9 + 0x40000000]" identifier [ (binary_expression "sVar9 + 0x40000000" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "pcVar14 = "%ls\n";" (assignment_expression "pcVar14 = "%ls\n"" identifier = (string_literal ""%ls\n"" " string_content escape_sequence ")) ;) (expression_statement "piVar18 = piVar15;" (assignment_expression "piVar18 = piVar15" identifier = identifier) ;) }))) (expression_statement "__printf_chk(1,pcVar14,piVar18);" (call_expression "__printf_chk(1,pcVar14,piVar18)" identifier (argument_list "(1,pcVar14,piVar18)" ( number_literal , identifier , identifier ))) ;) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" identifier (argument_list "(piVar15)" ( identifier ))) ;) }))) }))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 < iVar8)" ( (binary_expression "iVar11 < iVar8" identifier < identifier) )) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) })) (labeled_statement "LAB_000a3982:\n  iVar8 = 0;" statement_identifier : (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_000a355f:\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" statement_identifier : (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return iVar8;" return identifier ;) (labeled_statement "LAB_000a3951:\n  local_b4 = local_b4->next;" statement_identifier : (expression_statement "local_b4 = local_b4->next;" (assignment_expression "local_b4 = local_b4->next" identifier = (field_expression "local_b4->next" identifier -> field_identifier)) ;)) (if_statement "if (local_b4 == (word_list *)0x0) goto code_r0x000a3963;" if (parenthesized_expression "(local_b4 == (word_list *)0x0)" ( (binary_expression "local_b4 == (word_list *)0x0" identifier == (cast_expression "(word_list *)0x0" ( (type_descriptor "word_list *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000a3963;" goto statement_identifier ;)) (goto_statement "goto LAB_000a35f8;" goto statement_identifier ;) (labeled_statement "code_r0x000a3963:\n  if (local_c4 == 0) {\n    pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);\n    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);\n    iVar8 = 1;\n    goto LAB_000a355f;\n  }" statement_identifier : (if_statement "if (local_c4 == 0) {\n    pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);\n    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);\n    iVar8 = 1;\n    goto LAB_000a355f;\n  }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);\n    builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);\n    iVar8 = 1;\n    goto LAB_000a355f;\n  }" { (expression_statement "pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5);" (assignment_expression "pcVar13 = (char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5)" identifier (argument_list "(0,\n                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                                ,5)" ( number_literal , (string_literal ""no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "builtin_error(pcVar13,pcVar14,pcVar14,pcVar14);" (call_expression "builtin_error(pcVar13,pcVar14,pcVar14,pcVar14)" identifier (argument_list "(pcVar13,pcVar14,pcVar14,pcVar14)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) }))) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_000a3982;" goto statement_identifier ;) })))
(translation_unit "undefined4 help_builtin(undefined4 param_1)\n\n{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}\n\n" (function_definition "undefined4 help_builtin(undefined4 param_1)\n\n{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" type_identifier (function_declarator "help_builtin(undefined4 param_1)" identifier (parameter_list "(undefined4 param_1)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) ))) (compound_statement "{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" { (declaration "size_t sVar1;" primitive_type identifier ;) (declaration "wchar_t *__pwcs;" type_identifier (pointer_declarator "*__pwcs" * identifier) ;) (declaration "char cVar2;" primitive_type identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "size_t sVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "char *pcVar12;" primitive_type (pointer_declarator "*pcVar12" * identifier) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "size_t sVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "int *piVar18;" primitive_type (pointer_declarator "*piVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "wchar_t *pwVar20;" type_identifier (pointer_declarator "*pwVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "int local_e8;" primitive_type identifier ;) (declaration "uint local_e0;" type_identifier identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "int *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "char *local_a4 [33];" primitive_type (pointer_declarator "*local_a4 [33]" * (array_declarator "local_a4 [33]" identifier [ number_literal ])) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0xa34d9;" (assignment_expression "uStack_14 = 0xa34d9" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (expression_statement "reset_internal_getopt();" (call_expression "reset_internal_getopt()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" identifier = false) ;) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" identifier = false) ;) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" identifier = false) ;) (while_statement "while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" while (parenthesized_expression "(puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)" ( (comma_expression "puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1" (assignment_expression "puVar23 = &DAT_00101f24" identifier = (pointer_expression "&DAT_00101f24" & identifier)) , (comma_expression "iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1" (assignment_expression "iVar8 = internal_getopt(param_1)" identifier = (call_expression "internal_getopt(param_1)" identifier (argument_list "(param_1)" ( identifier )))) , (comma_expression "piVar15 = loptend, iVar8 != -1" (assignment_expression "piVar15 = loptend" identifier = identifier) , (binary_expression "iVar8 != -1" identifier != number_literal)))) )) (compound_statement "{\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" { (if_statement "if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" if (parenthesized_expression "(iVar8 == 100)" ( (binary_expression "iVar8 == 100" identifier == number_literal) )) (compound_statement "{\n      bVar4 = true;\n    }" { (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" identifier = true) ;) }) (else_clause "else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" else (compound_statement "{\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" { (if_statement "if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" if (parenthesized_expression "(iVar8 < 0x65)" ( (binary_expression "iVar8 < 0x65" identifier < number_literal) )) (compound_statement "{\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" { (if_statement "if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" if (parenthesized_expression "(iVar8 == -99)" ( (binary_expression "iVar8 == -99" identifier == number_literal) )) (compound_statement "{\n          builtin_help();\n          uVar9 = 0x102;\n        }" { (expression_statement "builtin_help();" (call_expression "builtin_help()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = 0x102;" (assignment_expression "uVar9 = 0x102" identifier = number_literal) ;) }) (else_clause "else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" else (compound_statement "{\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" { (labeled_statement "LAB_000a35a0:\n          builtin_usage();" statement_identifier : (expression_statement "builtin_usage();" (call_expression "builtin_usage()" identifier (argument_list "()" ( ))) ;)) (expression_statement "uVar9 = 0x102;" (assignment_expression "uVar9 = 0x102" identifier = number_literal) ;) }))) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" if (parenthesized_expression "(iVar8 == 0x6d)" ( (binary_expression "iVar8 == 0x6d" identifier == number_literal) )) (compound_statement "{\n        bVar6 = true;\n      }" { (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" identifier = true) ;) }) (else_clause "else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" else (compound_statement "{\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" { (if_statement "if (iVar8 != 0x73) goto LAB_000a35a0;" if (parenthesized_expression "(iVar8 != 0x73)" ( (binary_expression "iVar8 != 0x73" identifier != number_literal) )) (goto_statement "goto LAB_000a35a0;" goto statement_identifier ;)) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" identifier = true) ;) }))) }))) })) (expression_statement "local_b4 = loptend;" (assignment_expression "local_b4 = loptend" identifier = identifier) ;) (if_statement "if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" if (parenthesized_expression "(loptend != (int *)0x0)" ( (binary_expression "loptend != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" { (expression_statement "iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);" (assignment_expression "iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23)" identifier = (call_expression "glob_pattern_p(*(char **)loptend[1],(int)puVar23)" identifier (argument_list "(*(char **)loptend[1],(int)puVar23)" ( (pointer_expression "*(char **)loptend[1]" * (cast_expression "(char **)loptend[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "loptend[1]" identifier [ number_literal ]))) , (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (if_statement "if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }" { (expression_statement "uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);" (assignment_expression "uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" identifier = (call_expression "dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" identifier (argument_list "(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" ( number_literal , (string_literal ""Shell commands matching keyword `"" " string_content ") , (string_literal ""Shell commands matching keywords `"" " string_content ") , (binary_expression "(*piVar15 != 0) + '\x01'" (parenthesized_expression "(*piVar15 != 0)" ( (binary_expression "*piVar15 != 0" (pointer_expression "*piVar15" * identifier) != number_literal) )) + (char_literal "'\x01'" ' escape_sequence ')) , number_literal )))) ;) (expression_statement "__printf_chk(1,&DAT_001023bf,uVar9);" (call_expression "__printf_chk(1,&DAT_001023bf,uVar9)" identifier (argument_list "(1,&DAT_001023bf,uVar9)" ( number_literal , (pointer_expression "&DAT_001023bf" & identifier) , identifier ))) ;) (expression_statement "print_word_list(piVar15,&DAT_0010169a);" (call_expression "print_word_list(piVar15,&DAT_0010169a)" identifier (argument_list "(piVar15,&DAT_0010169a)" ( identifier , (pointer_expression "&DAT_0010169a" & identifier) ))) ;) (expression_statement "puts("\'\n");" (call_expression "puts("\'\n")" identifier (argument_list "("\'\n")" ( (string_literal ""\'\n"" " escape_sequence escape_sequence ") ))) ;) })) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];" statement_identifier : (expression_statement "pcVar14 = *(char **)local_b4[1];" (assignment_expression "pcVar14 = *(char **)local_b4[1]" identifier = (pointer_expression "*(char **)local_b4[1]" * (cast_expression "(char **)local_b4[1]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "local_b4[1]" identifier [ number_literal ])))) ;)) (expression_statement "sVar10 = strlen(pcVar14);" (assignment_expression "sVar10 = strlen(pcVar14)" identifier = (call_expression "strlen(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier )))) ;) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" identifier = false) ;) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" identifier = number_literal) ;) (do_statement "do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );" do (compound_statement "{\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    }" { (expression_statement "pcVar12 = *(char **)shell_builtins;" (assignment_expression "pcVar12 = *(char **)shell_builtins" identifier = (pointer_expression "*(char **)shell_builtins" * (cast_expression "(char **)shell_builtins" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }" if (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);" do (compound_statement "{\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        }" { (if_statement "if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" if (parenthesized_expression "(terminating_signal == 0)" ( (binary_expression "terminating_signal == 0" identifier == number_literal) )) (compound_statement "{\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }" { (if_statement "if (interrupt_state != 0) goto LAB_000a3729;" if (parenthesized_expression "(interrupt_state != 0)" ( (binary_expression "interrupt_state != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a3729;" goto statement_identifier ;)) (labeled_statement "LAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;" statement_identifier : (if_statement "if (local_e8 == 1) goto LAB_000a3739;" if (parenthesized_expression "(local_e8 == 1)" ( (binary_expression "local_e8 == 1" identifier == number_literal) )) (goto_statement "goto LAB_000a3739;" goto statement_identifier ;))) (labeled_statement "LAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);" statement_identifier : (expression_statement "iVar11 = strncmp(pcVar14,pcVar12,sVar10);" (assignment_expression "iVar11 = strncmp(pcVar14,pcVar12,sVar10)" identifier = (call_expression "strncmp(pcVar14,pcVar12,sVar10)" identifier (argument_list "(pcVar14,pcVar12,sVar10)" ( identifier , identifier , identifier )))) ;)) (if_statement "if (iVar11 != 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (labeled_statement "LAB_000a3691:\n            local_c4 = local_c4 + 1;" statement_identifier : (expression_statement "local_c4 = local_c4 + 1;" (assignment_expression "local_c4 = local_c4 + 1" identifier = (binary_expression "local_c4 + 1" identifier + number_literal)) ;)) (if_statement "if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" if (parenthesized_expression "(bVar4)" ( identifier )) (compound_statement "{\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }" { (expression_statement "puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);" (assignment_expression "puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc)" identifier = (pointer_expression "*(undefined4 **)(shell_builtins + iVar8 + 0xc)" * (cast_expression "(undefined4 **)(shell_builtins + iVar8 + 0xc)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(shell_builtins + iVar8 + 0xc)" ( (binary_expression "shell_builtins + iVar8 + 0xc" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar3 = bVar4;" (assignment_expression "bVar3 = bVar4" identifier = identifier) ;) (if_statement "if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" if (parenthesized_expression "(puVar21 == (undefined4 *)0x0)" ( (binary_expression "puVar21 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }" { (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a39aa:\n                local_a4[0] = pcVar13;" statement_identifier : (expression_statement "local_a4[0] = pcVar13;" (assignment_expression "local_a4[0] = pcVar13" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = identifier) ;)) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar12)" identifier (argument_list "(1,&DAT_00101f3a,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f3a" & identifier) , identifier ))) ;) (if_statement "if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" if (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" { (expression_statement "cVar2 = *local_a4[0];" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" if (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" { (labeled_statement "LAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;" statement_identifier : (expression_statement "puVar23 = PTR_stdout_00149f70;" (assignment_expression "puVar23 = PTR_stdout_00149f70" identifier = identifier) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');" do (compound_statement "{\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    }" { (expression_statement "putc((int)cVar2,*(FILE **)puVar23);" (call_expression "putc((int)cVar2,*(FILE **)puVar23)" identifier (argument_list "((int)cVar2,*(FILE **)puVar23)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(FILE **)puVar23" * (cast_expression "(FILE **)puVar23" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;" if (parenthesized_expression "((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0))" ( (binary_expression "(local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (parenthesized_expression "(local_a4[0][iVar11] == '\n')" ( (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" ( (comma_expression "iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" identifier = (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "fflush(*(FILE **)puVar23);" (call_expression "fflush(*(FILE **)puVar23)" identifier (argument_list "(*(FILE **)puVar23)" ( (pointer_expression "*(FILE **)puVar23" * (cast_expression "(FILE **)puVar23" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (if_statement "if (!bVar5) goto LAB_000a36e5;" if (parenthesized_expression "(!bVar5)" ( (unary_expression "!bVar5" ! identifier) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (goto_statement "goto LAB_000a3cb8;" goto statement_identifier ;) })) })) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) (else_clause "else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" else (compound_statement "{\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" { (expression_statement "pcVar13 = (char *)*puVar21;" (assignment_expression "pcVar13 = (char *)*puVar21" identifier = (cast_expression "(char *)*puVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier))) ;) (if_statement "if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;" if (parenthesized_expression "(((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))" ( (binary_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0)" (parenthesized_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/'))" ( (binary_expression "(pcVar13 == (char *)0x0) || (*pcVar13 != '/')" (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar13 != '/')" ( (binary_expression "*pcVar13 != '/'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'/'" ' character ')) ))) )) || (parenthesized_expression "(puVar21[1] != 0)" ( (binary_expression "puVar21[1] != 0" (subscript_expression "puVar21[1]" identifier [ number_literal ]) != number_literal) ))) )) (goto_statement "goto LAB_000a39aa;" goto statement_identifier ;)) (expression_statement "iVar11 = FUN_000a3330();" (assignment_expression "iVar11 = FUN_000a3330()" identifier = (call_expression "FUN_000a3330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (expression_statement "zmapfd(iVar11,local_a4,*puVar21);" (call_expression "zmapfd(iVar11,local_a4,*puVar21)" identifier (argument_list "(iVar11,local_a4,*puVar21)" ( identifier , identifier , (pointer_expression "*puVar21" * identifier) ))) ;) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar12)" identifier (argument_list "(1,&DAT_00101f3a,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f3a" & identifier) , identifier ))) ;) (if_statement "if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;" if (parenthesized_expression "((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0'))" ( (binary_expression "(local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) , (comma_expression "bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "bVar5 = bVar4" identifier = identifier) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_000a39e2;" goto statement_identifier ;)) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (labeled_statement "LAB_000a3cb8:\n                free(local_a4[0]);" statement_identifier : (expression_statement "free(local_a4[0]);" (call_expression "free(local_a4[0])" identifier (argument_list "(local_a4[0])" ( (subscript_expression "local_a4[0]" identifier [ number_literal ]) ))) ;)) }))) }) (else_clause "else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" else (compound_statement "{\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" { (if_statement "if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" if (parenthesized_expression "(!bVar6)" ( (unary_expression "!bVar6" ! identifier) )) (compound_statement "{\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" { (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%s: %s\n",pcVar12,uVar9);" (call_expression "__printf_chk(1,"%s: %s\n",pcVar12,uVar9)" identifier (argument_list "(1,"%s: %s\n",pcVar12,uVar9)" ( number_literal , (string_literal ""%s: %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "bVar3 = bVar7;" (assignment_expression "bVar3 = bVar7" identifier = identifier) ;) (if_statement "if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }" if (parenthesized_expression "(!bVar7)" ( (unary_expression "!bVar7" ! identifier) )) (compound_statement "{\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }" { (expression_statement "FUN_000a33a0();" (call_expression "FUN_000a33a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" identifier = true) ;) })) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;) })) (expression_statement "piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);" (assignment_expression "piVar15 = *(int **)(shell_builtins + iVar8 + 0xc)" identifier = (pointer_expression "*(int **)(shell_builtins + iVar8 + 0xc)" * (cast_expression "(int **)(shell_builtins + iVar8 + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(shell_builtins + iVar8 + 0xc)" ( (binary_expression "shell_builtins + iVar8 + 0xc" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) ))))) ;) (expression_statement "bVar3 = bVar6;" (assignment_expression "bVar3 = bVar6" identifier = identifier) ;) (if_statement "if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }" { (expression_statement "local_a4[0] = (char *)0x0;" (assignment_expression "local_a4[0] = (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000a37b6:\n                puts("NAME");" statement_identifier : (expression_statement "puts("NAME");" (call_expression "puts("NAME")" identifier (argument_list "("NAME")" ( (string_literal ""NAME"" " string_content ") ))) ;)) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" identifier (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f37" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (if_statement "if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" if (parenthesized_expression "(local_a4[0] == (char *)0x0)" ( (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }" { (labeled_statement "LAB_000a3a66:\n                  putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" else (compound_statement "{\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" { (expression_statement "cVar2 = *local_a4[0];" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) ;) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) (if_statement "if (cVar2 == '\0') goto LAB_000a3a66;" if (parenthesized_expression "(cVar2 == '\0')" ( (binary_expression "cVar2 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000a3a66;" goto statement_identifier ;)) (labeled_statement "LAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;" statement_identifier : (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');" do (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  }" { (expression_statement "putc((int)cVar2,(FILE *)*puVar21);" (call_expression "putc((int)cVar2,(FILE *)*puVar21)" identifier (argument_list "((int)cVar2,(FILE *)*puVar21)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (if_statement "if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;" if (parenthesized_expression "((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0))" ( (binary_expression "(local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (parenthesized_expression "(local_a4[0][iVar11] == '\n')" ( (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) || (parenthesized_expression "(iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" ( (comma_expression "iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) , (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" identifier = (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (if_statement "if (bVar5) goto LAB_000a38ab;" if (parenthesized_expression "(bVar5)" ( identifier )) (goto_statement "goto LAB_000a38ab;" goto statement_identifier ;)) }))) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) (while_statement "while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }" while (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }" { (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) (expression_statement "uVar9 = dcgettext(0,iVar11,5);" (assignment_expression "uVar9 = dcgettext(0,iVar11,5)" identifier = (call_expression "dcgettext(0,iVar11,5)" identifier (argument_list "(0,iVar11,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n"" " string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" identifier = (pointer_expression "*piVar15" * identifier)) ;) })) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" identifier = false) ;) }) (else_clause "else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" else (compound_statement "{\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" { (expression_statement "pcVar13 = (char *)*piVar15;" (assignment_expression "pcVar13 = (char *)*piVar15" identifier = (cast_expression "(char *)*piVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (if_statement "if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }" if (parenthesized_expression "(((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0))" ( (binary_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)" (parenthesized_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/'))" ( (binary_expression "(pcVar13 == (char *)0x0) || (*pcVar13 != '/')" (parenthesized_expression "(pcVar13 == (char *)0x0)" ( (binary_expression "pcVar13 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*pcVar13 != '/')" ( (binary_expression "*pcVar13 != '/'" (pointer_expression "*pcVar13" * identifier) != (char_literal "'/'" ' character ')) ))) )) || (parenthesized_expression "(piVar15[1] != 0)" ( (binary_expression "piVar15[1] != 0" (subscript_expression "piVar15[1]" identifier [ number_literal ]) != number_literal) ))) )) (compound_statement "{\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }" { (expression_statement "local_a4[0] = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "local_a4[0] = (char *)dcgettext(0,pcVar13,5)" (subscript_expression "local_a4[0]" identifier [ number_literal ]) = (cast_expression "(char *)dcgettext(0,pcVar13,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar13,5)" identifier (argument_list "(0,pcVar13,5)" ( number_literal , identifier , number_literal ))))) ;) (goto_statement "goto LAB_000a37b6;" goto statement_identifier ;) })) (expression_statement "iVar11 = FUN_000a3330();" (assignment_expression "iVar11 = FUN_000a3330()" identifier = (call_expression "FUN_000a3330()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" if (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000a36e5;" goto statement_identifier ;)) (expression_statement "zmapfd(iVar11,local_a4,*piVar15);" (call_expression "zmapfd(iVar11,local_a4,*piVar15)" identifier (argument_list "(iVar11,local_a4,*piVar15)" ( identifier , identifier , (pointer_expression "*piVar15" * identifier) ))) ;) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" identifier (argument_list "(iVar11)" ( identifier ))) ;) (expression_statement "puts("NAME");" (call_expression "puts("NAME")" identifier (argument_list "("NAME")" ( (string_literal ""NAME"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" identifier (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" ( number_literal , (pointer_expression "&DAT_00101f37" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (if_statement "if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;" if (parenthesized_expression "((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0'))" ( (binary_expression "(local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) , (comma_expression "bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "bVar5 = bVar6" identifier = identifier) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')))) ))) )) (goto_statement "goto LAB_000a3809;" goto statement_identifier ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" identifier (argument_list "("SYNOPSIS")" ( (string_literal ""SYNOPSIS"" " string_content ") ))) ;) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier = (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" ( (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" identifier + identifier) + number_literal) )))) , number_literal )))) ;) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" identifier (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" ( number_literal , (string_literal ""%*s%s\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) , identifier ))) ;) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" identifier (argument_list "("DESCRIPTION")" ( (string_literal ""DESCRIPTION"" " string_content ") ))) ;) (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" identifier = (cast_expression "(undefined4 *)PTR_stdout_00149f70" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_000a38ab:\n                bVar5 = bVar6;" statement_identifier : (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" identifier = identifier) ;)) (if_statement "if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }" if (parenthesized_expression "((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0'))" ( (binary_expression "(local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" ( (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(cVar2 = *local_a4[0], cVar2 != '\0')" ( (comma_expression "cVar2 = *local_a4[0], cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" identifier = (pointer_expression "*local_a4[0]" * (subscript_expression "local_a4[0]" identifier [ number_literal ]))) , (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');" do (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  }" { (expression_statement "putc((int)cVar2,(FILE *)*puVar21);" (call_expression "putc((int)cVar2,(FILE *)*puVar21)" identifier (argument_list "((int)cVar2,(FILE *)*puVar21)" ( (cast_expression "(int)cVar2" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (if_statement "if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" if (parenthesized_expression "(local_a4[0][iVar11] == '\n')" ( (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" { (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) })) (if_statement "if (local_a4[0] == (char *)0x0) break;" if (parenthesized_expression "(local_a4[0] == (char *)0x0)" ( (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" identifier [ number_literal ]) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" identifier = (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" identifier [ number_literal ]) [ identifier ])) ;) }) while (parenthesized_expression "(cVar2 != '\0')" ( (binary_expression "cVar2 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) }))) (expression_statement "putc(10,(FILE *)*puVar21);" (call_expression "putc(10,(FILE *)*puVar21)" identifier (argument_list "(10,(FILE *)*puVar21)" ( number_literal , (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (expression_statement "puts("SEE ALSO");" (call_expression "puts("SEE ALSO")" identifier (argument_list "("SEE ALSO")" ( (string_literal ""SEE ALSO"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);" (call_expression "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" identifier (argument_list "(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" ( number_literal , (string_literal ""%*sbash(1)\n\n"" " string_content escape_sequence escape_sequence ") , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "puts("IMPLEMENTATION");" (call_expression "puts("IMPLEMENTATION")" identifier (argument_list "("IMPLEMENTATION")" ( (string_literal ""IMPLEMENTATION"" " string_content ") ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,bash_copyright,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,bash_copyright,5)" identifier = (cast_expression "(char *)dcgettext(0,bash_copyright,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,bash_copyright,5)" identifier (argument_list "(0,bash_copyright,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar12);" (call_expression "puts(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" identifier (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" ( number_literal , (pointer_expression "&DAT_000f090a" & identifier) , number_literal , (pointer_expression "&DAT_000f08bf" & identifier) ))) ;) (expression_statement "pcVar12 = (char *)dcgettext(0,bash_license,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,bash_license,5)" identifier = (cast_expression "(char *)dcgettext(0,bash_license,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,bash_license,5)" identifier (argument_list "(0,bash_license,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "puts(pcVar12);" (call_expression "puts(pcVar12)" identifier (argument_list "(pcVar12)" ( identifier ))) ;) (expression_statement "fflush((FILE *)*puVar21);" (call_expression "fflush((FILE *)*puVar21)" identifier (argument_list "((FILE *)*puVar21)" ( (cast_expression "(FILE *)*puVar21" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar21" * identifier)) ))) ;) (if_statement "if (bVar5) {\n                free(local_a4[0]);\n              }" if (parenthesized_expression "(bVar5)" ( identifier )) (compound_statement "{\n                free(local_a4[0]);\n              }" { (expression_statement "free(local_a4[0]);" (call_expression "free(local_a4[0])" identifier (argument_list "(local_a4[0])" ( (subscript_expression "local_a4[0]" identifier [ number_literal ]) ))) ;) })) }))) }) (else_clause "else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" else (compound_statement "{\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" { (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" identifier (argument_list "(terminating_signal)" ( identifier ))) ;) (if_statement "if (interrupt_state == 0) goto LAB_000a366e;" if (parenthesized_expression "(interrupt_state == 0)" ( (binary_expression "interrupt_state == 0" identifier == number_literal) )) (goto_statement "goto LAB_000a366e;" goto statement_identifier ;)) (labeled_statement "LAB_000a3729:\n            throw_to_top_level();" statement_identifier : (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" identifier (argument_list "()" ( ))) ;)) (if_statement "if (local_e8 != 1) goto LAB_000a3679;" if (parenthesized_expression "(local_e8 != 1)" ( (binary_expression "local_e8 != 1" identifier != number_literal) )) (goto_statement "goto LAB_000a3679;" goto statement_identifier ;)) (labeled_statement "LAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);" statement_identifier : (expression_statement "iVar11 = strcmp(pcVar14,pcVar12);" (assignment_expression "iVar11 = strcmp(pcVar14,pcVar12)" identifier = (call_expression "strcmp(pcVar14,pcVar12)" identifier (argument_list "(pcVar14,pcVar12)" ( identifier , identifier )))) ;)) (if_statement "if (iVar11 == 0) goto LAB_000a3691;" if (parenthesized_expression "(iVar11 == 0)" ( (binary_expression "iVar11 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000a3691;" goto statement_identifier ;)) (expression_statement "iVar11 = extended_glob;" (assignment_expression "iVar11 = extended_glob" identifier = identifier) ;) (if_statement "if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }" if (parenthesized_expression "(extended_glob != 0)" ( (binary_expression "extended_glob != 0" identifier != number_literal) )) (compound_statement "{\n              iVar11 = 0x20;\n            }" { (expression_statement "iVar11 = 0x20;" (assignment_expression "iVar11 = 0x20" identifier = number_literal) ;) })) (expression_statement "iVar11 = strmatch(pcVar14,pcVar12,iVar11);" (assignment_expression "iVar11 = strmatch(pcVar14,pcVar12,iVar11)" identifier = (call_expression "strmatch(pcVar14,pcVar12,iVar11)" identifier (argument_list "(pcVar14,pcVar12,iVar11)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar11 != 1) goto LAB_000a3691;" if (parenthesized_expression "(iVar11 != 1)" ( (binary_expression "iVar11 != 1" identifier != number_literal) )) (goto_statement "goto LAB_000a3691;" goto statement_identifier ;)) }))) (labeled_statement "LAB_000a36e5:\n          iVar8 = iVar8 + 0x18;" statement_identifier : (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" identifier = (binary_expression "iVar8 + 0x18" identifier + number_literal)) ;)) (expression_statement "pcVar12 = *(char **)(shell_builtins + iVar8);" (assignment_expression "pcVar12 = *(char **)(shell_builtins + iVar8)" identifier = (pointer_expression "*(char **)(shell_builtins + iVar8)" * (cast_expression "(char **)(shell_builtins + iVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(shell_builtins + iVar8)" ( (binary_expression "shell_builtins + iVar8" identifier + identifier) ))))) ;) }) while (parenthesized_expression "(pcVar12 != (char *)0x0)" ( (binary_expression "pcVar12 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) (if_statement "if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;" if (parenthesized_expression "(((local_e8 == 1) && (bVar3)) || (local_e8 == 2))" ( (binary_expression "((local_e8 == 1) && (bVar3)) || (local_e8 == 2)" (parenthesized_expression "((local_e8 == 1) && (bVar3))" ( (binary_expression "(local_e8 == 1) && (bVar3)" (parenthesized_expression "(local_e8 == 1)" ( (binary_expression "local_e8 == 1" identifier == number_literal) )) && (parenthesized_expression "(bVar3)" ( identifier ))) )) || (parenthesized_expression "(local_e8 == 2)" ( (binary_expression "local_e8 == 2" identifier == number_literal) ))) )) (goto_statement "goto LAB_000a3951;" goto statement_identifier ;)) (expression_statement "local_e8 = 2;" (assignment_expression "local_e8 = 2" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" identifier = (call_expression "dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" identifier (argument_list "(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" ( number_literal , (string_literal ""These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence ") , number_literal )))) ;) (expression_statement "__printf_chk(1,uVar9);" (call_expression "__printf_chk(1,uVar9)" identifier (argument_list "(1,uVar9)" ( number_literal , identifier ))) ;) (expression_statement "iVar8 = default_columns();" (assignment_expression "iVar8 = default_columns()" identifier = (call_expression "default_columns()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar23 = PTR_stdout_00149f70;" (assignment_expression "puVar23 = PTR_stdout_00149f70" identifier = identifier) ;) (expression_statement "local_e0 = 0x80;" (assignment_expression "local_e0 = 0x80" identifier = number_literal) ;) (if_statement "if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }" if (parenthesized_expression "(((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8))" ( (binary_expression "((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)" (parenthesized_expression "((uint)(iVar8 / 2) < 0x81)" ( (binary_expression "(uint)(iVar8 / 2) < 0x81" (call_expression "(uint)(iVar8 / 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar8 / 2)" ( (binary_expression "iVar8 / 2" identifier / number_literal) ))) < number_literal) )) && (parenthesized_expression "(local_e0 = 0x28, 7 < iVar8)" ( (comma_expression "local_e0 = 0x28, 7 < iVar8" (assignment_expression "local_e0 = 0x28" identifier = number_literal) , (binary_expression "7 < iVar8" number_literal < identifier)) ))) )) (compound_statement "{\n    local_e0 = iVar8 / 2;\n  }" { (expression_statement "local_e0 = iVar8 / 2;" (assignment_expression "local_e0 = iVar8 / 2" identifier = (binary_expression "iVar8 / 2" identifier / number_literal)) ;) })) (expression_statement "iVar8 = (num_shell_builtins + 1) / 2;" (assignment_expression "iVar8 = (num_shell_builtins + 1) / 2" identifier = (binary_expression "(num_shell_builtins + 1) / 2" (parenthesized_expression "(num_shell_builtins + 1)" ( (binary_expression "num_shell_builtins + 1" identifier + number_literal) )) / number_literal)) ;) (if_statement "if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }" if (parenthesized_expression "(0 < num_shell_builtins)" ( (binary_expression "0 < num_shell_builtins" number_literal < identifier) )) (compound_statement "{\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }" { (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) (do_statement "do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);" do (compound_statement "{\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    }" { (if_statement "if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }" if (parenthesized_expression "(terminating_signal != 0)" ( (binary_expression "terminating_signal != 0" identifier != number_literal) )) (compound_statement "{\n        termsig_handler(terminating_signal);\n      }" { (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" identifier (argument_list "(terminating_signal)" ( identifier ))) ;) })) (if_statement "if (interrupt_state != 0) {\n        throw_to_top_level();\n      }" if (parenthesized_expression "(interrupt_state != 0)" ( (binary_expression "interrupt_state != 0" identifier != number_literal) )) (compound_statement "{\n        throw_to_top_level();\n      }" { (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "sVar10 = __ctype_get_mb_cur_max();" (assignment_expression "sVar10 = __ctype_get_mb_cur_max()" identifier = (call_expression "__ctype_get_mb_cur_max()" identifier (argument_list "()" ( )))) ;) (if_statement "if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" if (parenthesized_expression "(sVar10 < 2)" ( (binary_expression "sVar10 < 2" identifier < number_literal) )) (compound_statement "{\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }" { (labeled_statement "LAB_000a4226:\n        FUN_000a31b0(iVar8);" statement_identifier : (expression_statement "FUN_000a31b0(iVar8);" (call_expression "FUN_000a31b0(iVar8)" identifier (argument_list "(iVar8)" ( identifier ))) ;)) }) (else_clause "else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" else (compound_statement "{\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" { (expression_statement "iVar19 = iVar11 * 0x18;" (assignment_expression "iVar19 = iVar11 * 0x18" identifier = (binary_expression "iVar11 * 0x18" identifier * number_literal)) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier = (cast_expression "(char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar19 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 0x10)" ( (binary_expression "shell_builtins + iVar19 + 0x10" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) , number_literal ))))) ;) (expression_statement "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier = (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier (argument_list "((wchar_t *)0x0,pcVar14,0)" ( (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , number_literal )))) ;) (if_statement "if (sVar10 == 0xffffffff) goto LAB_000a4226;" if (parenthesized_expression "(sVar10 == 0xffffffff)" ( (binary_expression "sVar10 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_000a4226;" goto statement_identifier ;)) (expression_statement "sVar1 = local_e0 - 2;" (assignment_expression "sVar1 = local_e0 - 2" identifier = (binary_expression "local_e0 - 2" identifier - number_literal)) ;) (if_statement "if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }" if (parenthesized_expression "(local_e0 <= sVar10)" ( (binary_expression "local_e0 <= sVar10" identifier <= identifier) )) (compound_statement "{\n          sVar10 = sVar1;\n        }" { (expression_statement "sVar10 = sVar1;" (assignment_expression "sVar10 = sVar1" identifier = identifier) ;) })) (expression_statement "piVar15 = (int *)xmalloc(local_e0 * 4 + 8);" (assignment_expression "piVar15 = (int *)xmalloc(local_e0 * 4 + 8)" identifier = (cast_expression "(int *)xmalloc(local_e0 * 4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(local_e0 * 4 + 8)" identifier (argument_list "(local_e0 * 4 + 8)" ( (binary_expression "local_e0 * 4 + 8" (binary_expression "local_e0 * 4" identifier * number_literal) + number_literal) ))))) ;) (expression_statement "__pwcs = piVar15 + 1;" (assignment_expression "__pwcs = piVar15 + 1" identifier = (binary_expression "piVar15 + 1" identifier + number_literal)) ;) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier = (call_expression "mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier (argument_list "(__pwcs,pcVar14,sVar10 + 1)" ( identifier , identifier , (binary_expression "sVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" identifier [ (binary_expression "sVar16 + 1" identifier + number_literal) ]) = number_literal) ;) (expression_statement "pwVar20 = __pwcs;" (assignment_expression "pwVar20 = __pwcs" identifier = identifier) ;) (if_statement "if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }" if (parenthesized_expression "(1 < sVar16)" ( (binary_expression "1 < sVar16" number_literal < identifier) )) (compound_statement "{\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }" { (do_statement "do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);" do (compound_statement "{\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          }" { (if_statement "if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }" if (parenthesized_expression "((uint)(*pwVar20 + L'\xfffffff7') < 2)" ( (binary_expression "(uint)(*pwVar20 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar20 + L'\xfffffff7')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pwVar20 + L'\xfffffff7')" ( (binary_expression "*pwVar20 + L'\xfffffff7'" (pointer_expression "*pwVar20" * identifier) + (char_literal "L'\xfffffff7'" L' escape_sequence character character character character ')) ))) < number_literal) )) (compound_statement "{\n              *pwVar20 = L' ';\n            }" { (expression_statement "*pwVar20 = L' ';" (assignment_expression "*pwVar20 = L' '" (pointer_expression "*pwVar20" * identifier) = (char_literal "L' '" L' character ')) ;) })) (expression_statement "pwVar20 = pwVar20 + 1;" (assignment_expression "pwVar20 = pwVar20 + 1" identifier = (binary_expression "pwVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 + sVar16 != pwVar20)" ( (binary_expression "piVar15 + sVar16 != pwVar20" (binary_expression "piVar15 + sVar16" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);" (assignment_expression "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1)" identifier = (call_expression "wcsnwidth(__pwcs,sVar10,sVar1)" identifier (argument_list "(__pwcs,sVar10,sVar1)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = wcswidth(__pwcs,sVar10);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar10)" identifier = (call_expression "wcswidth(__pwcs,sVar10)" identifier (argument_list "(__pwcs,sVar10)" ( identifier , identifier )))) ;) (expression_statement "uVar22 = iVar17 + 1;" (assignment_expression "uVar22 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) (expression_statement "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (pointer_expression "*piVar15" * identifier) = (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" ( (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" - (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" ( (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" ( (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" * (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 8)" ( (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }" if (parenthesized_expression "((int)sVar1 <= (int)uVar22)" ( (binary_expression "(int)sVar1 <= (int)uVar22" (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }" { (expression_statement "piVar15[sVar10] = 0x3e;" (assignment_expression "piVar15[sVar10] = 0x3e" (subscript_expression "piVar15[sVar10]" identifier [ identifier ]) = number_literal) ;) (expression_statement "piVar15[sVar10 + 1] = 0;" (assignment_expression "piVar15[sVar10 + 1] = 0" (subscript_expression "piVar15[sVar10 + 1]" identifier [ (binary_expression "sVar10 + 1" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "__printf_chk(1,&DAT_00101f28,piVar15);" (call_expression "__printf_chk(1,&DAT_00101f28,piVar15)" identifier (argument_list "(1,&DAT_00101f28,piVar15)" ( number_literal , (pointer_expression "&DAT_00101f28" & identifier) , identifier ))) ;) (if_statement "if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" if (parenthesized_expression "((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8))" ( (binary_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)" (parenthesized_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0)" ( (binary_expression "num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins == iVar11 * 2" identifier == (binary_expression "iVar11 * 2" identifier * number_literal)) || (binary_expression "SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (call_expression "SBORROW4(num_shell_builtins,iVar11 * 2)" identifier (argument_list "(num_shell_builtins,iVar11 * 2)" ( identifier , (binary_expression "iVar11 * 2" identifier * number_literal) ))) != (binary_expression "num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins + iVar11 * -2" identifier + (binary_expression "iVar11 * -2" identifier * number_literal)) < number_literal))) )) || (parenthesized_expression "(num_shell_builtins <= iVar11 + iVar8)" ( (binary_expression "num_shell_builtins <= iVar11 + iVar8" identifier <= (binary_expression "iVar11 + iVar8" identifier + identifier)) ))) )) (compound_statement "{\n          putchar(10);\n          free(piVar15);\n        }" { (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" identifier (argument_list "(piVar15)" ( identifier ))) ;) }) (else_clause "else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" else (compound_statement "{\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" { (if_statement "if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }" if (parenthesized_expression "((int)uVar22 < (int)local_e0)" ( (binary_expression "(int)uVar22 < (int)local_e0" (cast_expression "(int)uVar22" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_e0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }" { (do_statement "do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);" do (compound_statement "{\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            }" { (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" identifier = (binary_expression "uVar22 + 1" identifier + number_literal)) ;) (expression_statement "putc(0x20,*(FILE **)puVar23);" (call_expression "putc(0x20,*(FILE **)puVar23)" identifier (argument_list "(0x20,*(FILE **)puVar23)" ( number_literal , (pointer_expression "*(FILE **)puVar23" * (cast_expression "(FILE **)puVar23" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) }) while (parenthesized_expression "(local_e0 != uVar22)" ( (binary_expression "local_e0 != uVar22" identifier != identifier) )) ;) })) (expression_statement "iVar19 = iVar19 + iVar8 * 0x18;" (assignment_expression "iVar19 = iVar19 + iVar8 * 0x18" identifier = (binary_expression "iVar19 + iVar8 * 0x18" identifier + (binary_expression "iVar8 * 0x18" identifier * number_literal))) ;) (expression_statement "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier = (cast_expression "(char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" identifier (argument_list "(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" ( number_literal , (pointer_expression "*(undefined4 *)(shell_builtins + iVar19 + 0x10)" * (cast_expression "(undefined4 *)(shell_builtins + iVar19 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 0x10)" ( (binary_expression "shell_builtins + iVar19 + 0x10" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) , number_literal ))))) ;) (expression_statement "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier = (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" identifier (argument_list "((wchar_t *)0x0,pcVar14,0)" ( (cast_expression "(wchar_t *)0x0" ( (type_descriptor "wchar_t *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , number_literal )))) ;) (if_statement "if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" if (parenthesized_expression "(sVar10 == 0xffffffff)" ( (binary_expression "sVar10 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }" { (expression_statement "piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);" (assignment_expression "piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" identifier = (cast_expression "(int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" ( (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" ( (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" - (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" ( (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" ( (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" * (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 8)" ( (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "pcVar14 = "%c%s\n";" (assignment_expression "pcVar14 = "%c%s\n"" identifier = (string_literal ""%c%s\n"" " string_content escape_sequence ")) ;) }) (else_clause "else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" else (compound_statement "{\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" { (if_statement "if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }" if (parenthesized_expression "(local_e0 <= sVar10)" ( (binary_expression "local_e0 <= sVar10" identifier <= identifier) )) (compound_statement "{\n              sVar10 = sVar1;\n            }" { (expression_statement "sVar10 = sVar1;" (assignment_expression "sVar10 = sVar1" identifier = identifier) ;) })) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier = (call_expression "mbstowcs(__pwcs,pcVar14,sVar10 + 1)" identifier (argument_list "(__pwcs,pcVar14,sVar10 + 1)" ( identifier , identifier , (binary_expression "sVar10 + 1" identifier + number_literal) )))) ;) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" identifier [ (binary_expression "sVar16 + 1" identifier + number_literal) ]) = number_literal) ;) (expression_statement "pwVar20 = __pwcs;" (assignment_expression "pwVar20 = __pwcs" identifier = identifier) ;) (if_statement "if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }" if (parenthesized_expression "(1 < sVar16)" ( (binary_expression "1 < sVar16" number_literal < identifier) )) (compound_statement "{\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }" { (do_statement "do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);" do (compound_statement "{\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              }" { (if_statement "if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }" if (parenthesized_expression "((uint)(*pwVar20 + L'\xfffffff7') < 2)" ( (binary_expression "(uint)(*pwVar20 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar20 + L'\xfffffff7')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*pwVar20 + L'\xfffffff7')" ( (binary_expression "*pwVar20 + L'\xfffffff7'" (pointer_expression "*pwVar20" * identifier) + (char_literal "L'\xfffffff7'" L' escape_sequence character character character character ')) ))) < number_literal) )) (compound_statement "{\n                  *pwVar20 = L' ';\n                }" { (expression_statement "*pwVar20 = L' ';" (assignment_expression "*pwVar20 = L' '" (pointer_expression "*pwVar20" * identifier) = (char_literal "L' '" L' character ')) ;) })) (expression_statement "pwVar20 = pwVar20 + 1;" (assignment_expression "pwVar20 = pwVar20 + 1" identifier = (binary_expression "pwVar20 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar15 + sVar16 != pwVar20)" ( (binary_expression "piVar15 + sVar16 != pwVar20" (binary_expression "piVar15 + sVar16" identifier + identifier) != identifier) )) ;) })) (expression_statement "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);" (assignment_expression "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1)" identifier = (call_expression "wcsnwidth(__pwcs,sVar10,sVar1)" identifier (argument_list "(__pwcs,sVar10,sVar1)" ( identifier , identifier , identifier )))) ;) (expression_statement "iVar17 = wcswidth(__pwcs,sVar10);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar10)" identifier = (call_expression "wcswidth(__pwcs,sVar10)" identifier (argument_list "(__pwcs,sVar10)" ( identifier , identifier )))) ;) (expression_statement "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (pointer_expression "*piVar15" * identifier) = (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" ( (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" - (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" ( (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" ( (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" * (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(shell_builtins + iVar19 + 8)" ( (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" identifier + identifier) + number_literal) )))) & number_literal) )) == number_literal) )))) & number_literal) )) + number_literal)) ;) (if_statement "if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }" if (parenthesized_expression "((int)sVar1 <= iVar17 + 1)" ( (binary_expression "(int)sVar1 <= iVar17 + 1" (cast_expression "(int)sVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (binary_expression "iVar17 + 1" identifier + number_literal)) )) (compound_statement "{\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }" { (expression_statement "piVar15[sVar10 + 0x3fffffff] = 0x3e;" (assignment_expression "piVar15[sVar10 + 0x3fffffff] = 0x3e" (subscript_expression "piVar15[sVar10 + 0x3fffffff]" identifier [ (binary_expression "sVar10 + 0x3fffffff" identifier + number_literal) ]) = number_literal) ;) (expression_statement "piVar15[sVar10 + 0x40000000] = 0;" (assignment_expression "piVar15[sVar10 + 0x40000000] = 0" (subscript_expression "piVar15[sVar10 + 0x40000000]" identifier [ (binary_expression "sVar10 + 0x40000000" identifier + number_literal) ]) = number_literal) ;) })) (expression_statement "pcVar14 = "%ls\n";" (assignment_expression "pcVar14 = "%ls\n"" identifier = (string_literal ""%ls\n"" " string_content escape_sequence ")) ;) (expression_statement "piVar18 = piVar15;" (assignment_expression "piVar18 = piVar15" identifier = identifier) ;) }))) (expression_statement "__printf_chk(1,pcVar14,piVar18);" (call_expression "__printf_chk(1,pcVar14,piVar18)" identifier (argument_list "(1,pcVar14,piVar18)" ( number_literal , identifier , identifier ))) ;) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" identifier (argument_list "(piVar15)" ( identifier ))) ;) }))) }))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" identifier = (binary_expression "iVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar11 < iVar8)" ( (binary_expression "iVar11 < iVar8" identifier < identifier) )) ;) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) })) (labeled_statement "LAB_000a3982:\n  uVar9 = 0;" statement_identifier : (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }" statement_identifier : (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_000ecc40();\n  }" { (expression_statement "FUN_000ecc40();" (call_expression "FUN_000ecc40()" identifier (argument_list "()" ( ))) ;) }))) (return_statement "return uVar9;" return identifier ;) (labeled_statement "LAB_000a3951:\n  local_b4 = (int *)*local_b4;" statement_identifier : (expression_statement "local_b4 = (int *)*local_b4;" (assignment_expression "local_b4 = (int *)*local_b4" identifier = (cast_expression "(int *)*local_b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_b4" * identifier))) ;)) (if_statement "if (local_b4 == (int *)0x0) goto code_r0x000a3963;" if (parenthesized_expression "(local_b4 == (int *)0x0)" ( (binary_expression "local_b4 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto code_r0x000a3963;" goto statement_identifier ;)) (goto_statement "goto LAB_000a35f8;" goto statement_identifier ;) (labeled_statement "code_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" statement_identifier : (if_statement "if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" if (parenthesized_expression "(local_c4 == 0)" ( (binary_expression "local_c4 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" { (expression_statement "uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" identifier (argument_list "(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" ( number_literal , (string_literal ""no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."" " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "builtin_error(uVar9,pcVar14,pcVar14,pcVar14);" (call_expression "builtin_error(uVar9,pcVar14,pcVar14,pcVar14)" identifier (argument_list "(uVar9,pcVar14,pcVar14,pcVar14)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_000a355f;" goto statement_identifier ;) }))) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" identifier (argument_list "(*(FILE **)PTR_stdout_00149f70)" ( (pointer_expression "*(FILE **)PTR_stdout_00149f70" * (cast_expression "(FILE **)PTR_stdout_00149f70" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (goto_statement "goto LAB_000a3982;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression & IDENT)) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) }))) }))) })) (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 { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ]))) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) + (char_literal ' escape_sequence ')) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence escape_sequence ") ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (subscript_expression IDENT [ LIT ])))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (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 { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) })) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (subscript_expression IDENT [ LIT ]))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (char_literal ' escape_sequence ')))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) ;) (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 { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' character ')) ))) )) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (subscript_expression IDENT [ LIT ]))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (char_literal ' escape_sequence ')))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (subscript_expression IDENT [ LIT ]))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) IDENT) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ IDENT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;) })) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence ") , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) ))) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( IDENT ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT / LIT) ))) < LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression LIT < IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT / LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT + LIT) )) / LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (binary_expression IDENT * LIT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) + (char_literal L' escape_sequence character character character character ')) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal L' character ')) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == (binary_expression IDENT * LIT)) || (binary_expression (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT * LIT) ))) != (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) < LIT))) )) || (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) , IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) & LIT) )) == LIT) )))) & LIT) )) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) + (char_literal L' escape_sequence character character character character ')) ))) < LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (char_literal L' character ')) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) != IDENT) )) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) & LIT) )) == LIT) )))) & LIT) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) = LIT) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) }))) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "undefined4 help_builtin(undefined4 param_1)\n\n{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" (type_identifier "undefined4") (function_declarator "help_builtin(undefined4 param_1)" (identifier "help_builtin") (parameter_list "(undefined4 param_1)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) () ")"))) (compound_statement "{\n  size_t sVar1;\n  wchar_t *__pwcs;\n  char cVar2;\n  bool bVar3;\n  bool bVar4;\n  bool bVar5;\n  bool bVar6;\n  bool bVar7;\n  int iVar8;\n  undefined4 uVar9;\n  size_t sVar10;\n  int iVar11;\n  char *pcVar12;\n  char *pcVar13;\n  char *pcVar14;\n  int *piVar15;\n  size_t sVar16;\n  int iVar17;\n  int *piVar18;\n  int iVar19;\n  wchar_t *pwVar20;\n  undefined4 *puVar21;\n  uint uVar22;\n  int in_GS_OFFSET;\n  undefined *puVar23;\n  int local_e8;\n  uint local_e0;\n  int local_c4;\n  int *local_b4;\n  char *local_a4 [33];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0xa34d9;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  reset_internal_getopt();\n  bVar6 = false;\n  bVar4 = false;\n  bVar7 = false;\n  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }\n  local_b4 = loptend;\n  if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }\n  show_shell_version(0);\n  uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);\n  __printf_chk(1,uVar9);\n  iVar8 = default_columns();\n  puVar23 = PTR_stdout_00149f70;\n  local_e0 = 0x80;\n  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }\n  iVar8 = (num_shell_builtins + 1) / 2;\n  if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }\nLAB_000a3982:\n  uVar9 = 0;\nLAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }\n  return uVar9;\nLAB_000a3951:\n  local_b4 = (int *)*local_b4;\n  if (local_b4 == (int *)0x0) goto code_r0x000a3963;\n  goto LAB_000a35f8;\ncode_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }\n  fflush(*(FILE **)PTR_stdout_00149f70);\n  goto LAB_000a3982;\n}" ({ "{") (declaration "size_t sVar1;" (primitive_type "size_t") (identifier "sVar1") (; ";")) (declaration "wchar_t *__pwcs;" (type_identifier "wchar_t") (pointer_declarator "*__pwcs" (* "*") (identifier "__pwcs")) (; ";")) (declaration "char cVar2;" (primitive_type "char") (identifier "cVar2") (; ";")) (declaration "bool bVar3;" (primitive_type "bool") (identifier "bVar3") (; ";")) (declaration "bool bVar4;" (primitive_type "bool") (identifier "bVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "bool bVar6;" (primitive_type "bool") (identifier "bVar6") (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "size_t sVar10;" (primitive_type "size_t") (identifier "sVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "char *pcVar12;" (primitive_type "char") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "char *pcVar13;" (primitive_type "char") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "int *piVar15;" (primitive_type "int") (pointer_declarator "*piVar15" (* "*") (identifier "piVar15")) (; ";")) (declaration "size_t sVar16;" (primitive_type "size_t") (identifier "sVar16") (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "int *piVar18;" (primitive_type "int") (pointer_declarator "*piVar18" (* "*") (identifier "piVar18")) (; ";")) (declaration "int iVar19;" (primitive_type "int") (identifier "iVar19") (; ";")) (declaration "wchar_t *pwVar20;" (type_identifier "wchar_t") (pointer_declarator "*pwVar20" (* "*") (identifier "pwVar20")) (; ";")) (declaration "undefined4 *puVar21;" (type_identifier "undefined4") (pointer_declarator "*puVar21" (* "*") (identifier "puVar21")) (; ";")) (declaration "uint uVar22;" (type_identifier "uint") (identifier "uVar22") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined *puVar23;" (type_identifier "undefined") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "int local_e8;" (primitive_type "int") (identifier "local_e8") (; ";")) (declaration "uint local_e0;" (type_identifier "uint") (identifier "local_e0") (; ";")) (declaration "int local_c4;" (primitive_type "int") (identifier "local_c4") (; ";")) (declaration "int *local_b4;" (primitive_type "int") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")) (; ";")) (declaration "char *local_a4 [33];" (primitive_type "char") (pointer_declarator "*local_a4 [33]" (* "*") (array_declarator "local_a4 [33]" (identifier "local_a4") ([ "[") (number_literal "33") (] "]"))) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0xa34d9;" (assignment_expression "uStack_14 = 0xa34d9" (identifier "uStack_14") (= "=") (number_literal "0xa34d9")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "reset_internal_getopt();" (call_expression "reset_internal_getopt()" (identifier "reset_internal_getopt") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar6 = false;" (assignment_expression "bVar6 = false" (identifier "bVar6") (= "=") (false "false")) (; ";")) (expression_statement "bVar4 = false;" (assignment_expression "bVar4 = false" (identifier "bVar4") (= "=") (false "false")) (; ";")) (expression_statement "bVar7 = false;" (assignment_expression "bVar7 = false" (identifier "bVar7") (= "=") (false "false")) (; ";")) (while_statement "while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)\n  {\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" (while "while") (parenthesized_expression "(puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)" (( "(") (comma_expression "puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1" (assignment_expression "puVar23 = &DAT_00101f24" (identifier "puVar23") (= "=") (pointer_expression "&DAT_00101f24" (& "&") (identifier "DAT_00101f24"))) (, ",") (comma_expression "iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1" (assignment_expression "iVar8 = internal_getopt(param_1)" (identifier "iVar8") (= "=") (call_expression "internal_getopt(param_1)" (identifier "internal_getopt") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")")))) (, ",") (comma_expression "piVar15 = loptend, iVar8 != -1" (assignment_expression "piVar15 = loptend" (identifier "piVar15") (= "=") (identifier "loptend")) (, ",") (binary_expression "iVar8 != -1" (identifier "iVar8") (!= "!=") (number_literal "-1"))))) () ")")) (compound_statement "{\n    if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }\n  }" ({ "{") (if_statement "if (iVar8 == 100) {\n      bVar4 = true;\n    }\n    else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" (if "if") (parenthesized_expression "(iVar8 == 100)" (( "(") (binary_expression "iVar8 == 100" (identifier "iVar8") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n      bVar4 = true;\n    }" ({ "{") (expression_statement "bVar4 = true;" (assignment_expression "bVar4 = true" (identifier "bVar4") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" (else "else") (compound_statement "{\n      if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }\n      if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }\n    }" ({ "{") (if_statement "if (iVar8 < 0x65) {\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" (if "if") (parenthesized_expression "(iVar8 < 0x65)" (( "(") (binary_expression "iVar8 < 0x65" (identifier "iVar8") (< "<") (number_literal "0x65")) () ")")) (compound_statement "{\n        if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }\n        goto LAB_000a355f;\n      }" ({ "{") (if_statement "if (iVar8 == -99) {\n          builtin_help();\n          uVar9 = 0x102;\n        }\n        else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" (if "if") (parenthesized_expression "(iVar8 == -99)" (( "(") (binary_expression "iVar8 == -99" (identifier "iVar8") (== "==") (number_literal "-99")) () ")")) (compound_statement "{\n          builtin_help();\n          uVar9 = 0x102;\n        }" ({ "{") (expression_statement "builtin_help();" (call_expression "builtin_help()" (identifier "builtin_help") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = 0x102;" (assignment_expression "uVar9 = 0x102" (identifier "uVar9") (= "=") (number_literal "0x102")) (; ";")) (} "}")) (else_clause "else {\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" (else "else") (compound_statement "{\nLAB_000a35a0:\n          builtin_usage();\n          uVar9 = 0x102;\n        }" ({ "{") (labeled_statement "LAB_000a35a0:\n          builtin_usage();" (statement_identifier "LAB_000a35a0") (: ":") (expression_statement "builtin_usage();" (call_expression "builtin_usage()" (identifier "builtin_usage") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "uVar9 = 0x102;" (assignment_expression "uVar9 = 0x102" (identifier "uVar9") (= "=") (number_literal "0x102")) (; ";")) (} "}")))) (goto_statement "goto LAB_000a355f;" (goto "goto") (statement_identifier "LAB_000a355f") (; ";")) (} "}"))) (if_statement "if (iVar8 == 0x6d) {\n        bVar6 = true;\n      }\n      else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0x6d)" (( "(") (binary_expression "iVar8 == 0x6d" (identifier "iVar8") (== "==") (number_literal "0x6d")) () ")")) (compound_statement "{\n        bVar6 = true;\n      }" ({ "{") (expression_statement "bVar6 = true;" (assignment_expression "bVar6 = true" (identifier "bVar6") (= "=") (true "true")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" (else "else") (compound_statement "{\n        if (iVar8 != 0x73) goto LAB_000a35a0;\n        bVar7 = true;\n      }" ({ "{") (if_statement "if (iVar8 != 0x73) goto LAB_000a35a0;" (if "if") (parenthesized_expression "(iVar8 != 0x73)" (( "(") (binary_expression "iVar8 != 0x73" (identifier "iVar8") (!= "!=") (number_literal "0x73")) () ")")) (goto_statement "goto LAB_000a35a0;" (goto "goto") (statement_identifier "LAB_000a35a0") (; ";"))) (expression_statement "bVar7 = true;" (assignment_expression "bVar7 = true" (identifier "bVar7") (= "=") (true "true")) (; ";")) (} "}")))) (} "}")))) (} "}"))) (expression_statement "local_b4 = loptend;" (assignment_expression "local_b4 = loptend" (identifier "local_b4") (= "=") (identifier "loptend")) (; ";")) (if_statement "if (loptend != (int *)0x0) {\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" (if "if") (parenthesized_expression "(loptend != (int *)0x0)" (( "(") (binary_expression "loptend != (int *)0x0" (identifier "loptend") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);\n    if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }\n    local_c4 = 0;\nLAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];\n    sVar10 = strlen(pcVar14);\n    bVar3 = false;\n    local_e8 = 1;\n    do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );\n  }" ({ "{") (expression_statement "iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);" (assignment_expression "iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23)" (identifier "iVar8") (= "=") (call_expression "glob_pattern_p(*(char **)loptend[1],(int)puVar23)" (identifier "glob_pattern_p") (argument_list "(*(char **)loptend[1],(int)puVar23)" (( "(") (pointer_expression "*(char **)loptend[1]" (* "*") (cast_expression "(char **)loptend[1]" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "loptend[1]" (identifier "loptend") ([ "[") (number_literal "1") (] "]")))) (, ",") (cast_expression "(int)puVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar23")) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);\n      __printf_chk(1,&DAT_001023bf,uVar9);\n      print_word_list(piVar15,&DAT_0010169a);\n      puts("\'\n");\n    }" ({ "{") (expression_statement "uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5);" (assignment_expression "uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" (identifier "uVar9") (= "=") (call_expression "dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" (identifier "dcngettext") (argument_list "(0,"Shell commands matching keyword `","Shell commands matching keywords `",\n                         (*piVar15 != 0) + '\x01',5)" (( "(") (number_literal "0") (, ",") (string_literal ""Shell commands matching keyword `"" (" """) (string_content "Shell commands matching keyword `") (" """)) (, ",") (string_literal ""Shell commands matching keywords `"" (" """) (string_content "Shell commands matching keywords `") (" """)) (, ",") (binary_expression "(*piVar15 != 0) + '\x01'" (parenthesized_expression "(*piVar15 != 0)" (( "(") (binary_expression "*piVar15 != 0" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (!= "!=") (number_literal "0")) () ")")) (+ "+") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,&DAT_001023bf,uVar9);" (call_expression "__printf_chk(1,&DAT_001023bf,uVar9)" (identifier "__printf_chk") (argument_list "(1,&DAT_001023bf,uVar9)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_001023bf" (& "&") (identifier "DAT_001023bf")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "print_word_list(piVar15,&DAT_0010169a);" (call_expression "print_word_list(piVar15,&DAT_0010169a)" (identifier "print_word_list") (argument_list "(piVar15,&DAT_0010169a)" (( "(") (identifier "piVar15") (, ",") (pointer_expression "&DAT_0010169a" (& "&") (identifier "DAT_0010169a")) () ")"))) (; ";")) (expression_statement "puts("\'\n");" (call_expression "puts("\'\n")" (identifier "puts") (argument_list "("\'\n")" (( "(") (string_literal ""\'\n"" (" """) (escape_sequence "\'") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "local_c4 = 0;" (assignment_expression "local_c4 = 0" (identifier "local_c4") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000a35f8:\n    pcVar14 = *(char **)local_b4[1];" (statement_identifier "LAB_000a35f8") (: ":") (expression_statement "pcVar14 = *(char **)local_b4[1];" (assignment_expression "pcVar14 = *(char **)local_b4[1]" (identifier "pcVar14") (= "=") (pointer_expression "*(char **)local_b4[1]" (* "*") (cast_expression "(char **)local_b4[1]" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (subscript_expression "local_b4[1]" (identifier "local_b4") ([ "[") (number_literal "1") (] "]"))))) (; ";"))) (expression_statement "sVar10 = strlen(pcVar14);" (assignment_expression "sVar10 = strlen(pcVar14)" (identifier "sVar10") (= "=") (call_expression "strlen(pcVar14)" (identifier "strlen") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")")))) (; ";")) (expression_statement "bVar3 = false;" (assignment_expression "bVar3 = false" (identifier "bVar3") (= "=") (false "false")) (; ";")) (expression_statement "local_e8 = 1;" (assignment_expression "local_e8 = 1" (identifier "local_e8") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    } while( true );" (do "do") (compound_statement "{\n      pcVar12 = *(char **)shell_builtins;\n      if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }\n      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;\n      local_e8 = 2;\n    }" ({ "{") (expression_statement "pcVar12 = *(char **)shell_builtins;" (assignment_expression "pcVar12 = *(char **)shell_builtins" (identifier "pcVar12") (= "=") (pointer_expression "*(char **)shell_builtins" (* "*") (cast_expression "(char **)shell_builtins" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "shell_builtins")))) (; ";")) (if_statement "if (pcVar12 != (char *)0x0) {\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }" (if "if") (parenthesized_expression "(pcVar12 != (char *)0x0)" (( "(") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar8 = 0;\n        do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);\n      }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        } while (pcVar12 != (char *)0x0);" (do "do") (compound_statement "{\n          if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }\nLAB_000a36e5:\n          iVar8 = iVar8 + 0x18;\n          pcVar12 = *(char **)(shell_builtins + iVar8);\n        }" ({ "{") (if_statement "if (terminating_signal == 0) {\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }\n          else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" (if "if") (parenthesized_expression "(terminating_signal == 0)" (( "(") (binary_expression "terminating_signal == 0" (identifier "terminating_signal") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (interrupt_state != 0) goto LAB_000a3729;\nLAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;\nLAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);\n            if (iVar11 != 0) goto LAB_000a36e5;\nLAB_000a3691:\n            local_c4 = local_c4 + 1;\n            if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }\n          }" ({ "{") (if_statement "if (interrupt_state != 0) goto LAB_000a3729;" (if "if") (parenthesized_expression "(interrupt_state != 0)" (( "(") (binary_expression "interrupt_state != 0" (identifier "interrupt_state") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a3729;" (goto "goto") (statement_identifier "LAB_000a3729") (; ";"))) (labeled_statement "LAB_000a366e:\n            if (local_e8 == 1) goto LAB_000a3739;" (statement_identifier "LAB_000a366e") (: ":") (if_statement "if (local_e8 == 1) goto LAB_000a3739;" (if "if") (parenthesized_expression "(local_e8 == 1)" (( "(") (binary_expression "local_e8 == 1" (identifier "local_e8") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_000a3739;" (goto "goto") (statement_identifier "LAB_000a3739") (; ";")))) (labeled_statement "LAB_000a3679:\n            iVar11 = strncmp(pcVar14,pcVar12,sVar10);" (statement_identifier "LAB_000a3679") (: ":") (expression_statement "iVar11 = strncmp(pcVar14,pcVar12,sVar10);" (assignment_expression "iVar11 = strncmp(pcVar14,pcVar12,sVar10)" (identifier "iVar11") (= "=") (call_expression "strncmp(pcVar14,pcVar12,sVar10)" (identifier "strncmp") (argument_list "(pcVar14,pcVar12,sVar10)" (( "(") (identifier "pcVar14") (, ",") (identifier "pcVar12") (, ",") (identifier "sVar10") () ")")))) (; ";"))) (if_statement "if (iVar11 != 0) goto LAB_000a36e5;" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a36e5;" (goto "goto") (statement_identifier "LAB_000a36e5") (; ";"))) (labeled_statement "LAB_000a3691:\n            local_c4 = local_c4 + 1;" (statement_identifier "LAB_000a3691") (: ":") (expression_statement "local_c4 = local_c4 + 1;" (assignment_expression "local_c4 = local_c4 + 1" (identifier "local_c4") (= "=") (binary_expression "local_c4 + 1" (identifier "local_c4") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (bVar4) {\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }\n            else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" (if "if") (parenthesized_expression "(bVar4)" (( "(") (identifier "bVar4") () ")")) (compound_statement "{\n              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar4;\n              if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }\n            }" ({ "{") (expression_statement "puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);" (assignment_expression "puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc)" (identifier "puVar21") (= "=") (pointer_expression "*(undefined4 **)(shell_builtins + iVar8 + 0xc)" (* "*") (cast_expression "(undefined4 **)(shell_builtins + iVar8 + 0xc)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(shell_builtins + iVar8 + 0xc)" (( "(") (binary_expression "shell_builtins + iVar8 + 0xc" (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "bVar3 = bVar4;" (assignment_expression "bVar3 = bVar4" (identifier "bVar3") (= "=") (identifier "bVar4")) (; ";")) (if_statement "if (puVar21 == (undefined4 *)0x0) {\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }\n              else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" (if "if") (parenthesized_expression "(puVar21 == (undefined4 *)0x0)" (( "(") (binary_expression "puVar21 == (undefined4 *)0x0" (identifier "puVar21") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar13 = (char *)0x0;\nLAB_000a39aa:\n                local_a4[0] = pcVar13;\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }\n                fflush(*(FILE **)PTR_stdout_00149f70);\n              }" ({ "{") (expression_statement "pcVar13 = (char *)0x0;" (assignment_expression "pcVar13 = (char *)0x0" (identifier "pcVar13") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000a39aa:\n                local_a4[0] = pcVar13;" (statement_identifier "LAB_000a39aa") (: ":") (expression_statement "local_a4[0] = pcVar13;" (assignment_expression "local_a4[0] = pcVar13" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pcVar13")) (; ";"))) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar12)" (identifier "__printf_chk") (argument_list "(1,&DAT_00101f3a,pcVar12)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_00101f3a" (& "&") (identifier "DAT_00101f3a")) (, ",") (identifier "pcVar12") () ")"))) (; ";")) (if_statement "if (local_a4[0] != (char *)0x0) {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" (if "if") (parenthesized_expression "(local_a4[0] != (char *)0x0)" (( "(") (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }\n                }" ({ "{") (expression_statement "cVar2 = *local_a4[0];" (assignment_expression "cVar2 = *local_a4[0]" (identifier "cVar2") (= "=") (pointer_expression "*local_a4[0]" (* "*") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (if_statement "if (cVar2 != '\0') {\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" (if "if") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;\n                    iVar11 = 0;\n                    do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');\n                    fflush(*(FILE **)puVar23);\n                    if (!bVar5) goto LAB_000a36e5;\n                    goto LAB_000a3cb8;\n                  }" ({ "{") (labeled_statement "LAB_000a39e2:\n                    puVar23 = PTR_stdout_00149f70;" (statement_identifier "LAB_000a39e2") (: ":") (expression_statement "puVar23 = PTR_stdout_00149f70;" (assignment_expression "puVar23 = PTR_stdout_00149f70" (identifier "puVar23") (= "=") (identifier "PTR_stdout_00149f70")) (; ";"))) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    } while (cVar2 != '\0');" (do "do") (compound_statement "{\n                      putc((int)cVar2,*(FILE **)puVar23);\n                      if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                      cVar2 = local_a4[0][iVar11];\n                    }" ({ "{") (expression_statement "putc((int)cVar2,*(FILE **)puVar23);" (call_expression "putc((int)cVar2,*(FILE **)puVar23)" (identifier "putc") (argument_list "((int)cVar2,*(FILE **)puVar23)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) (, ",") (pointer_expression "*(FILE **)puVar23" (* "*") (cast_expression "(FILE **)puVar23" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar23"))) () ")"))) (; ";")) (if_statement "if ((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;" (if "if") (parenthesized_expression "((local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0))" (( "(") (binary_expression "(local_a4[0][iVar11] == '\n') ||\n                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (parenthesized_expression "(local_a4[0][iVar11] == '\n')" (( "(") (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) ([ "[") (identifier "iVar11") (] "]")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (( "(") (comma_expression "iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (, ",") (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" (identifier "cVar2") (= "=") (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) ([ "[") (identifier "iVar11") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "fflush(*(FILE **)puVar23);" (call_expression "fflush(*(FILE **)puVar23)" (identifier "fflush") (argument_list "(*(FILE **)puVar23)" (( "(") (pointer_expression "*(FILE **)puVar23" (* "*") (cast_expression "(FILE **)puVar23" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar23"))) () ")"))) (; ";")) (if_statement "if (!bVar5) goto LAB_000a36e5;" (if "if") (parenthesized_expression "(!bVar5)" (( "(") (unary_expression "!bVar5" (! "!") (identifier "bVar5")) () ")")) (goto_statement "goto LAB_000a36e5;" (goto "goto") (statement_identifier "LAB_000a36e5") (; ";"))) (goto_statement "goto LAB_000a3cb8;" (goto "goto") (statement_identifier "LAB_000a3cb8") (; ";")) (} "}"))) (} "}"))) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" (identifier "fflush") (argument_list "(*(FILE **)PTR_stdout_00149f70)" (( "(") (pointer_expression "*(FILE **)PTR_stdout_00149f70" (* "*") (cast_expression "(FILE **)PTR_stdout_00149f70" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00149f70"))) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" (else "else") (compound_statement "{\n                pcVar13 = (char *)*puVar21;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*puVar21);\n                close(iVar11);\n                __printf_chk(1,&DAT_00101f3a,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;\n                fflush(*(FILE **)PTR_stdout_00149f70);\nLAB_000a3cb8:\n                free(local_a4[0]);\n              }" ({ "{") (expression_statement "pcVar13 = (char *)*puVar21;" (assignment_expression "pcVar13 = (char *)*puVar21" (identifier "pcVar13") (= "=") (cast_expression "(char *)*puVar21" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")))) (; ";")) (if_statement "if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))\n                goto LAB_000a39aa;" (if "if") (parenthesized_expression "(((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))" (( "(") (binary_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0)" (parenthesized_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/'))" (( "(") (binary_expression "(pcVar13 == (char *)0x0) || (*pcVar13 != '/')" (parenthesized_expression "(pcVar13 == (char *)0x0)" (( "(") (binary_expression "pcVar13 == (char *)0x0" (identifier "pcVar13") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*pcVar13 != '/')" (( "(") (binary_expression "*pcVar13 != '/'" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar21[1] != 0)" (( "(") (binary_expression "puVar21[1] != 0" (subscript_expression "puVar21[1]" (identifier "puVar21") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_000a39aa;" (goto "goto") (statement_identifier "LAB_000a39aa") (; ";"))) (expression_statement "iVar11 = FUN_000a3330();" (assignment_expression "iVar11 = FUN_000a3330()" (identifier "iVar11") (= "=") (call_expression "FUN_000a3330()" (identifier "FUN_000a3330") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" (if "if") (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a36e5;" (goto "goto") (statement_identifier "LAB_000a36e5") (; ";"))) (expression_statement "zmapfd(iVar11,local_a4,*puVar21);" (call_expression "zmapfd(iVar11,local_a4,*puVar21)" (identifier "zmapfd") (argument_list "(iVar11,local_a4,*puVar21)" (( "(") (identifier "iVar11") (, ",") (identifier "local_a4") (, ",") (pointer_expression "*puVar21" (* "*") (identifier "puVar21")) () ")"))) (; ";")) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" (identifier "close") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_00101f3a,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f3a,pcVar12)" (identifier "__printf_chk") (argument_list "(1,&DAT_00101f3a,pcVar12)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_00101f3a" (& "&") (identifier "DAT_00101f3a")) (, ",") (identifier "pcVar12") () ")"))) (; ";")) (if_statement "if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;" (if "if") (parenthesized_expression "((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0'))" (( "(") (binary_expression "(local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" (( "(") (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')" (( "(") (comma_expression "cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" (identifier "cVar2") (= "=") (pointer_expression "*local_a4[0]" (* "*") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")))) (, ",") (comma_expression "bVar5 = bVar4, cVar2 != '\0'" (assignment_expression "bVar5 = bVar4" (identifier "bVar5") (= "=") (identifier "bVar4")) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (goto_statement "goto LAB_000a39e2;" (goto "goto") (statement_identifier "LAB_000a39e2") (; ";"))) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" (identifier "fflush") (argument_list "(*(FILE **)PTR_stdout_00149f70)" (( "(") (pointer_expression "*(FILE **)PTR_stdout_00149f70" (* "*") (cast_expression "(FILE **)PTR_stdout_00149f70" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00149f70"))) () ")"))) (; ";")) (labeled_statement "LAB_000a3cb8:\n                free(local_a4[0]);" (statement_identifier "LAB_000a3cb8") (: ":") (expression_statement "free(local_a4[0]);" (call_expression "free(local_a4[0])" (identifier "free") (argument_list "(local_a4[0])" (( "(") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";"))) (} "}")))) (} "}")) (else_clause "else {\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" (else "else") (compound_statement "{\n              if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }\n              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);\n              bVar3 = bVar6;\n              if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }\n              putc(10,(FILE *)*puVar21);\n              puts("SEE ALSO");\n              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);\n              puts("IMPLEMENTATION");\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              show_shell_version(0);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_copyright,5);\n              puts(pcVar12);\n              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n              pcVar12 = (char *)dcgettext(0,bash_license,5);\n              puts(pcVar12);\n              fflush((FILE *)*puVar21);\n              if (bVar5) {\n                free(local_a4[0]);\n              }\n            }" ({ "{") (if_statement "if (!bVar6) {\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" (if "if") (parenthesized_expression "(!bVar6)" (( "(") (unary_expression "!bVar6" (! "!") (identifier "bVar6")) () ")")) (compound_statement "{\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);\n                bVar3 = bVar7;\n                if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }\n                goto LAB_000a36e5;\n              }" ({ "{") (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "dcgettext") (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" (( "(") (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%s: %s\n",pcVar12,uVar9);" (call_expression "__printf_chk(1,"%s: %s\n",pcVar12,uVar9)" (identifier "__printf_chk") (argument_list "(1,"%s: %s\n",pcVar12,uVar9)" (( "(") (number_literal "1") (, ",") (string_literal ""%s: %s\n"" (" """) (string_content "%s: %s") (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar12") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "bVar3 = bVar7;" (assignment_expression "bVar3 = bVar7" (identifier "bVar3") (= "=") (identifier "bVar7")) (; ";")) (if_statement "if (!bVar7) {\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }" (if "if") (parenthesized_expression "(!bVar7)" (( "(") (unary_expression "!bVar7" (! "!") (identifier "bVar7")) () ")")) (compound_statement "{\n                  FUN_000a33a0();\n                  bVar3 = true;\n                }" ({ "{") (expression_statement "FUN_000a33a0();" (call_expression "FUN_000a33a0()" (identifier "FUN_000a33a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar3 = true;" (assignment_expression "bVar3 = true" (identifier "bVar3") (= "=") (true "true")) (; ";")) (} "}"))) (goto_statement "goto LAB_000a36e5;" (goto "goto") (statement_identifier "LAB_000a36e5") (; ";")) (} "}"))) (expression_statement "piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);" (assignment_expression "piVar15 = *(int **)(shell_builtins + iVar8 + 0xc)" (identifier "piVar15") (= "=") (pointer_expression "*(int **)(shell_builtins + iVar8 + 0xc)" (* "*") (cast_expression "(int **)(shell_builtins + iVar8 + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(shell_builtins + iVar8 + 0xc)" (( "(") (binary_expression "shell_builtins + iVar8 + 0xc" (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "bVar3 = bVar6;" (assignment_expression "bVar3 = bVar6" (identifier "bVar3") (= "=") (identifier "bVar6")) (; ";")) (if_statement "if (piVar15 == (int *)0x0) {\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }\n              else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" (if "if") (parenthesized_expression "(piVar15 == (int *)0x0)" (( "(") (binary_expression "piVar15 == (int *)0x0" (identifier "piVar15") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                local_a4[0] = (char *)0x0;\nLAB_000a37b6:\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }\n                iVar11 = *piVar15;\n                while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }\n                bVar5 = false;\n              }" ({ "{") (expression_statement "local_a4[0] = (char *)0x0;" (assignment_expression "local_a4[0] = (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000a37b6:\n                puts("NAME");" (statement_identifier "LAB_000a37b6") (: ":") (expression_statement "puts("NAME");" (call_expression "puts("NAME")" (identifier "puts") (argument_list "("NAME")" (( "(") (string_literal ""NAME"" (" """) (string_content "NAME") (" """)) () ")"))) (; ";"))) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" (identifier "__printf_chk") (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_00101f37" (& "&") (identifier "DAT_00101f37")) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) (, ",") (identifier "pcVar12") () ")"))) (; ";")) (if_statement "if (local_a4[0] == (char *)0x0) {\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }\n                else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" (if "if") (parenthesized_expression "(local_a4[0] == (char *)0x0)" (( "(") (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000a3a66:\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                }" ({ "{") (labeled_statement "LAB_000a3a66:\n                  putchar(10);" (statement_identifier "LAB_000a3a66") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" (identifier "puts") (argument_list "("SYNOPSIS")" (( "(") (string_literal ""SYNOPSIS"" (" """) (string_content "SYNOPSIS") (" """)) () ")"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "dcgettext") (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" (( "(") (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" (identifier "__printf_chk") (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" (( "(") (number_literal "1") (, ",") (string_literal ""%*s%s\n\n"" (" """) (string_content "%*s%s") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" (identifier "puts") (argument_list "("DESCRIPTION")" (( "(") (string_literal ""DESCRIPTION"" (" """) (string_content "DESCRIPTION") (" """)) () ")"))) (; ";")) (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00149f70" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00149f70"))) (; ";")) (} "}")) (else_clause "else {\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" (else "else") (compound_statement "{\n                  cVar2 = *local_a4[0];\n                  bVar5 = false;\n                  if (cVar2 == '\0') goto LAB_000a3a66;\nLAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                  putchar(10);\n                  puts("SYNOPSIS");\n                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                  puts("DESCRIPTION");\n                  if (bVar5) goto LAB_000a38ab;\n                }" ({ "{") (expression_statement "cVar2 = *local_a4[0];" (assignment_expression "cVar2 = *local_a4[0]" (identifier "cVar2") (= "=") (pointer_expression "*local_a4[0]" (* "*") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")))) (; ";")) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (if_statement "if (cVar2 == '\0') goto LAB_000a3a66;" (if "if") (parenthesized_expression "(cVar2 == '\0')" (( "(") (binary_expression "cVar2 == '\0'" (identifier "cVar2") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000a3a66;" (goto "goto") (statement_identifier "LAB_000a3a66") (; ";"))) (labeled_statement "LAB_000a3809:\n                  puVar21 = (undefined4 *)PTR_stdout_00149f70;" (statement_identifier "LAB_000a3809") (: ":") (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00149f70" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00149f70"))) (; ";"))) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');" (do "do") (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;\n                    cVar2 = local_a4[0][iVar11];\n                  }" ({ "{") (expression_statement "putc((int)cVar2,(FILE *)*puVar21);" (call_expression "putc((int)cVar2,(FILE *)*puVar21)" (identifier "putc") (argument_list "((int)cVar2,(FILE *)*puVar21)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) (, ",") (cast_expression "(FILE *)*puVar21" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) () ")"))) (; ";")) (if_statement "if ((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;" (if "if") (parenthesized_expression "((local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0))" (( "(") (binary_expression "(local_a4[0][iVar11] == '\n') ||\n                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (parenthesized_expression "(local_a4[0][iVar11] == '\n')" (( "(") (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) ([ "[") (identifier "iVar11") (] "]")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)" (( "(") (comma_expression "iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (, ",") (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" (identifier "cVar2") (= "=") (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) ([ "[") (identifier "iVar11") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" (identifier "puts") (argument_list "("SYNOPSIS")" (( "(") (string_literal ""SYNOPSIS"" (" """) (string_content "SYNOPSIS") (" """)) () ")"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "dcgettext") (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" (( "(") (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" (identifier "__printf_chk") (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" (( "(") (number_literal "1") (, ",") (string_literal ""%*s%s\n\n"" (" """) (string_content "%*s%s") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" (identifier "puts") (argument_list "("DESCRIPTION")" (( "(") (string_literal ""DESCRIPTION"" (" """) (string_content "DESCRIPTION") (" """)) () ")"))) (; ";")) (if_statement "if (bVar5) goto LAB_000a38ab;" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (goto_statement "goto LAB_000a38ab;" (goto "goto") (statement_identifier "LAB_000a38ab") (; ";"))) (} "}")))) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" (identifier "iVar11") (= "=") (pointer_expression "*piVar15" (* "*") (identifier "piVar15"))) (; ";")) (while_statement "while (iVar11 != 0) {\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }" (while "while") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  piVar15 = piVar15 + 1;\n                  uVar9 = dcgettext(0,iVar11,5);\n                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);\n                  iVar11 = *piVar15;\n                }" ({ "{") (expression_statement "piVar15 = piVar15 + 1;" (assignment_expression "piVar15 = piVar15 + 1" (identifier "piVar15") (= "=") (binary_expression "piVar15 + 1" (identifier "piVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,iVar11,5);" (assignment_expression "uVar9 = dcgettext(0,iVar11,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,iVar11,5)" (identifier "dcgettext") (argument_list "(0,iVar11,5)" (( "(") (number_literal "0") (, ",") (identifier "iVar11") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9)" (identifier "__printf_chk") (argument_list "(1,"%*s%s\n",4,&DAT_000f08bf,uVar9)" (( "(") (number_literal "1") (, ",") (string_literal ""%*s%s\n"" (" """) (string_content "%*s%s") (escape_sequence "\n") (" """)) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "iVar11 = *piVar15;" (assignment_expression "iVar11 = *piVar15" (identifier "iVar11") (= "=") (pointer_expression "*piVar15" (* "*") (identifier "piVar15"))) (; ";")) (} "}"))) (expression_statement "bVar5 = false;" (assignment_expression "bVar5 = false" (identifier "bVar5") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" (else "else") (compound_statement "{\n                pcVar13 = (char *)*piVar15;\n                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }\n                iVar11 = FUN_000a3330();\n                if (iVar11 < 0) goto LAB_000a36e5;\n                zmapfd(iVar11,local_a4,*piVar15);\n                close(iVar11);\n                puts("NAME");\n                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);\n                if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;\n                putchar(10);\n                puts("SYNOPSIS");\n                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);\n                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);\n                puts("DESCRIPTION");\n                puVar21 = (undefined4 *)PTR_stdout_00149f70;\nLAB_000a38ab:\n                bVar5 = bVar6;\n                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }\n              }" ({ "{") (expression_statement "pcVar13 = (char *)*piVar15;" (assignment_expression "pcVar13 = (char *)*piVar15" (identifier "pcVar13") (= "=") (cast_expression "(char *)*piVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")))) (; ";")) (if_statement "if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }" (if "if") (parenthesized_expression "(((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0))" (( "(") (binary_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)" (parenthesized_expression "((pcVar13 == (char *)0x0) || (*pcVar13 != '/'))" (( "(") (binary_expression "(pcVar13 == (char *)0x0) || (*pcVar13 != '/')" (parenthesized_expression "(pcVar13 == (char *)0x0)" (( "(") (binary_expression "pcVar13 == (char *)0x0" (identifier "pcVar13") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*pcVar13 != '/')" (( "(") (binary_expression "*pcVar13 != '/'" (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) (!= "!=") (char_literal "'/'" (' "'") (character "/") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(piVar15[1] != 0)" (( "(") (binary_expression "piVar15[1] != 0" (subscript_expression "piVar15[1]" (identifier "piVar15") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);\n                  goto LAB_000a37b6;\n                }" ({ "{") (expression_statement "local_a4[0] = (char *)dcgettext(0,pcVar13,5);" (assignment_expression "local_a4[0] = (char *)dcgettext(0,pcVar13,5)" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(char *)dcgettext(0,pcVar13,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar13,5)" (identifier "dcgettext") (argument_list "(0,pcVar13,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar13") (, ",") (number_literal "5") () ")"))))) (; ";")) (goto_statement "goto LAB_000a37b6;" (goto "goto") (statement_identifier "LAB_000a37b6") (; ";")) (} "}"))) (expression_statement "iVar11 = FUN_000a3330();" (assignment_expression "iVar11 = FUN_000a3330()" (identifier "iVar11") (= "=") (call_expression "FUN_000a3330()" (identifier "FUN_000a3330") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar11 < 0) goto LAB_000a36e5;" (if "if") (parenthesized_expression "(iVar11 < 0)" (( "(") (binary_expression "iVar11 < 0" (identifier "iVar11") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a36e5;" (goto "goto") (statement_identifier "LAB_000a36e5") (; ";"))) (expression_statement "zmapfd(iVar11,local_a4,*piVar15);" (call_expression "zmapfd(iVar11,local_a4,*piVar15)" (identifier "zmapfd") (argument_list "(iVar11,local_a4,*piVar15)" (( "(") (identifier "iVar11") (, ",") (identifier "local_a4") (, ",") (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) () ")"))) (; ";")) (expression_statement "close(iVar11);" (call_expression "close(iVar11)" (identifier "close") (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (expression_statement "puts("NAME");" (call_expression "puts("NAME")" (identifier "puts") (argument_list "("NAME")" (( "(") (string_literal ""NAME"" (" """) (string_content "NAME") (" """)) () ")"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);" (call_expression "__printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" (identifier "__printf_chk") (argument_list "(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_00101f37" (& "&") (identifier "DAT_00101f37")) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) (, ",") (identifier "pcVar12") () ")"))) (; ";")) (if_statement "if ((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;" (if "if") (parenthesized_expression "((local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0'))" (( "(") (binary_expression "(local_a4[0] != (char *)0x0) &&\n                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" (( "(") (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')" (( "(") (comma_expression "cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" (identifier "cVar2") (= "=") (pointer_expression "*local_a4[0]" (* "*") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")))) (, ",") (comma_expression "bVar5 = bVar6, cVar2 != '\0'" (assignment_expression "bVar5 = bVar6" (identifier "bVar5") (= "=") (identifier "bVar6")) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))))) () ")"))) () ")")) (goto_statement "goto LAB_000a3809;" (goto "goto") (statement_identifier "LAB_000a3809") (; ";"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "puts("SYNOPSIS");" (call_expression "puts("SYNOPSIS")" (identifier "puts") (argument_list "("SYNOPSIS")" (( "(") (string_literal ""SYNOPSIS"" (" """) (string_content "SYNOPSIS") (" """)) () ")"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);" (assignment_expression "uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (identifier "dcgettext") (argument_list "(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(shell_builtins + iVar8 + 0x10)" (* "*") (cast_expression "(undefined4 *)(shell_builtins + iVar8 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar8 + 0x10)" (( "(") (binary_expression "shell_builtins + iVar8 + 0x10" (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);" (call_expression "__printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" (identifier "__printf_chk") (argument_list "(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9)" (( "(") (number_literal "1") (, ",") (string_literal ""%*s%s\n\n"" (" """) (string_content "%*s%s") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "puts("DESCRIPTION");" (call_expression "puts("DESCRIPTION")" (identifier "puts") (argument_list "("DESCRIPTION")" (( "(") (string_literal ""DESCRIPTION"" (" """) (string_content "DESCRIPTION") (" """)) () ")"))) (; ";")) (expression_statement "puVar21 = (undefined4 *)PTR_stdout_00149f70;" (assignment_expression "puVar21 = (undefined4 *)PTR_stdout_00149f70" (identifier "puVar21") (= "=") (cast_expression "(undefined4 *)PTR_stdout_00149f70" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_00149f70"))) (; ";")) (labeled_statement "LAB_000a38ab:\n                bVar5 = bVar6;" (statement_identifier "LAB_000a38ab") (: ":") (expression_statement "bVar5 = bVar6;" (assignment_expression "bVar5 = bVar6" (identifier "bVar5") (= "=") (identifier "bVar6")) (; ";"))) (if_statement "if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }" (if "if") (parenthesized_expression "((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0'))" (( "(") (binary_expression "(local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')" (parenthesized_expression "(local_a4[0] != (char *)0x0)" (( "(") (binary_expression "local_a4[0] != (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(cVar2 = *local_a4[0], cVar2 != '\0')" (( "(") (comma_expression "cVar2 = *local_a4[0], cVar2 != '\0'" (assignment_expression "cVar2 = *local_a4[0]" (identifier "cVar2") (= "=") (pointer_expression "*local_a4[0]" (* "*") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")))) (, ",") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n                  iVar11 = 0;\n                  do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');\n                }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  } while (cVar2 != '\0');" (do "do") (compound_statement "{\n                    putc((int)cVar2,(FILE *)*puVar21);\n                    if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }\n                    if (local_a4[0] == (char *)0x0) break;\n                    iVar11 = iVar11 + 1;\n                    cVar2 = local_a4[0][iVar11];\n                  }" ({ "{") (expression_statement "putc((int)cVar2,(FILE *)*puVar21);" (call_expression "putc((int)cVar2,(FILE *)*puVar21)" (identifier "putc") (argument_list "((int)cVar2,(FILE *)*puVar21)" (( "(") (cast_expression "(int)cVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar2")) (, ",") (cast_expression "(FILE *)*puVar21" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) () ")"))) (; ";")) (if_statement "if (local_a4[0][iVar11] == '\n') {\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" (if "if") (parenthesized_expression "(local_a4[0][iVar11] == '\n')" (( "(") (binary_expression "local_a4[0][iVar11] == '\n'" (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) ([ "[") (identifier "iVar11") (] "]")) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);\n                    }" ({ "{") (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" (identifier "__printf_chk") (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000f090a" (& "&") (identifier "DAT_000f090a")) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) () ")"))) (; ";")) (} "}"))) (if_statement "if (local_a4[0] == (char *)0x0) break;" (if "if") (parenthesized_expression "(local_a4[0] == (char *)0x0)" (( "(") (binary_expression "local_a4[0] == (char *)0x0" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "cVar2 = local_a4[0][iVar11];" (assignment_expression "cVar2 = local_a4[0][iVar11]" (identifier "cVar2") (= "=") (subscript_expression "local_a4[0][iVar11]" (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) ([ "[") (identifier "iVar11") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar2 != '\0')" (( "(") (binary_expression "cVar2 != '\0'" (identifier "cVar2") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (} "}"))) (} "}")))) (expression_statement "putc(10,(FILE *)*puVar21);" (call_expression "putc(10,(FILE *)*puVar21)" (identifier "putc") (argument_list "(10,(FILE *)*puVar21)" (( "(") (number_literal "10") (, ",") (cast_expression "(FILE *)*puVar21" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) () ")"))) (; ";")) (expression_statement "puts("SEE ALSO");" (call_expression "puts("SEE ALSO")" (identifier "puts") (argument_list "("SEE ALSO")" (( "(") (string_literal ""SEE ALSO"" (" """) (string_content "SEE ALSO") (" """)) () ")"))) (; ";")) (expression_statement "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);" (call_expression "__printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" (identifier "__printf_chk") (argument_list "(1,"%*sbash(1)\n\n",4,&DAT_000f08bf)" (( "(") (number_literal "1") (, ",") (string_literal ""%*sbash(1)\n\n"" (" """) (string_content "%*sbash(1)") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) () ")"))) (; ";")) (expression_statement "puts("IMPLEMENTATION");" (call_expression "puts("IMPLEMENTATION")" (identifier "puts") (argument_list "("IMPLEMENTATION")" (( "(") (string_literal ""IMPLEMENTATION"" (" """) (string_content "IMPLEMENTATION") (" """)) () ")"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" (identifier "__printf_chk") (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000f090a" (& "&") (identifier "DAT_000f090a")) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) () ")"))) (; ";")) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" (identifier "show_shell_version") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" (identifier "__printf_chk") (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000f090a" (& "&") (identifier "DAT_000f090a")) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) () ")"))) (; ";")) (expression_statement "pcVar12 = (char *)dcgettext(0,bash_copyright,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,bash_copyright,5)" (identifier "pcVar12") (= "=") (cast_expression "(char *)dcgettext(0,bash_copyright,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,bash_copyright,5)" (identifier "dcgettext") (argument_list "(0,bash_copyright,5)" (( "(") (number_literal "0") (, ",") (identifier "bash_copyright") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puts(pcVar12);" (call_expression "puts(pcVar12)" (identifier "puts") (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")"))) (; ";")) (expression_statement "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);" (call_expression "__printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf)" (identifier "__printf_chk") (argument_list "(1,&DAT_000f090a,4,&DAT_000f08bf)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_000f090a" (& "&") (identifier "DAT_000f090a")) (, ",") (number_literal "4") (, ",") (pointer_expression "&DAT_000f08bf" (& "&") (identifier "DAT_000f08bf")) () ")"))) (; ";")) (expression_statement "pcVar12 = (char *)dcgettext(0,bash_license,5);" (assignment_expression "pcVar12 = (char *)dcgettext(0,bash_license,5)" (identifier "pcVar12") (= "=") (cast_expression "(char *)dcgettext(0,bash_license,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,bash_license,5)" (identifier "dcgettext") (argument_list "(0,bash_license,5)" (( "(") (number_literal "0") (, ",") (identifier "bash_license") (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puts(pcVar12);" (call_expression "puts(pcVar12)" (identifier "puts") (argument_list "(pcVar12)" (( "(") (identifier "pcVar12") () ")"))) (; ";")) (expression_statement "fflush((FILE *)*puVar21);" (call_expression "fflush((FILE *)*puVar21)" (identifier "fflush") (argument_list "((FILE *)*puVar21)" (( "(") (cast_expression "(FILE *)*puVar21" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar21" (* "*") (identifier "puVar21"))) () ")"))) (; ";")) (if_statement "if (bVar5) {\n                free(local_a4[0]);\n              }" (if "if") (parenthesized_expression "(bVar5)" (( "(") (identifier "bVar5") () ")")) (compound_statement "{\n                free(local_a4[0]);\n              }" ({ "{") (expression_statement "free(local_a4[0]);" (call_expression "free(local_a4[0])" (identifier "free") (argument_list "(local_a4[0])" (( "(") (subscript_expression "local_a4[0]" (identifier "local_a4") ([ "[") (number_literal "0") (] "]")) () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" (else "else") (compound_statement "{\n            termsig_handler(terminating_signal);\n            if (interrupt_state == 0) goto LAB_000a366e;\nLAB_000a3729:\n            throw_to_top_level();\n            if (local_e8 != 1) goto LAB_000a3679;\nLAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);\n            if (iVar11 == 0) goto LAB_000a3691;\n            iVar11 = extended_glob;\n            if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }\n            iVar11 = strmatch(pcVar14,pcVar12,iVar11);\n            if (iVar11 != 1) goto LAB_000a3691;\n          }" ({ "{") (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" (identifier "termsig_handler") (argument_list "(terminating_signal)" (( "(") (identifier "terminating_signal") () ")"))) (; ";")) (if_statement "if (interrupt_state == 0) goto LAB_000a366e;" (if "if") (parenthesized_expression "(interrupt_state == 0)" (( "(") (binary_expression "interrupt_state == 0" (identifier "interrupt_state") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a366e;" (goto "goto") (statement_identifier "LAB_000a366e") (; ";"))) (labeled_statement "LAB_000a3729:\n            throw_to_top_level();" (statement_identifier "LAB_000a3729") (: ":") (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" (identifier "throw_to_top_level") (argument_list "()" (( "(") () ")"))) (; ";"))) (if_statement "if (local_e8 != 1) goto LAB_000a3679;" (if "if") (parenthesized_expression "(local_e8 != 1)" (( "(") (binary_expression "local_e8 != 1" (identifier "local_e8") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_000a3679;" (goto "goto") (statement_identifier "LAB_000a3679") (; ";"))) (labeled_statement "LAB_000a3739:\n            iVar11 = strcmp(pcVar14,pcVar12);" (statement_identifier "LAB_000a3739") (: ":") (expression_statement "iVar11 = strcmp(pcVar14,pcVar12);" (assignment_expression "iVar11 = strcmp(pcVar14,pcVar12)" (identifier "iVar11") (= "=") (call_expression "strcmp(pcVar14,pcVar12)" (identifier "strcmp") (argument_list "(pcVar14,pcVar12)" (( "(") (identifier "pcVar14") (, ",") (identifier "pcVar12") () ")")))) (; ";"))) (if_statement "if (iVar11 == 0) goto LAB_000a3691;" (if "if") (parenthesized_expression "(iVar11 == 0)" (( "(") (binary_expression "iVar11 == 0" (identifier "iVar11") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000a3691;" (goto "goto") (statement_identifier "LAB_000a3691") (; ";"))) (expression_statement "iVar11 = extended_glob;" (assignment_expression "iVar11 = extended_glob" (identifier "iVar11") (= "=") (identifier "extended_glob")) (; ";")) (if_statement "if (extended_glob != 0) {\n              iVar11 = 0x20;\n            }" (if "if") (parenthesized_expression "(extended_glob != 0)" (( "(") (binary_expression "extended_glob != 0" (identifier "extended_glob") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar11 = 0x20;\n            }" ({ "{") (expression_statement "iVar11 = 0x20;" (assignment_expression "iVar11 = 0x20" (identifier "iVar11") (= "=") (number_literal "0x20")) (; ";")) (} "}"))) (expression_statement "iVar11 = strmatch(pcVar14,pcVar12,iVar11);" (assignment_expression "iVar11 = strmatch(pcVar14,pcVar12,iVar11)" (identifier "iVar11") (= "=") (call_expression "strmatch(pcVar14,pcVar12,iVar11)" (identifier "strmatch") (argument_list "(pcVar14,pcVar12,iVar11)" (( "(") (identifier "pcVar14") (, ",") (identifier "pcVar12") (, ",") (identifier "iVar11") () ")")))) (; ";")) (if_statement "if (iVar11 != 1) goto LAB_000a3691;" (if "if") (parenthesized_expression "(iVar11 != 1)" (( "(") (binary_expression "iVar11 != 1" (identifier "iVar11") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto LAB_000a3691;" (goto "goto") (statement_identifier "LAB_000a3691") (; ";"))) (} "}")))) (labeled_statement "LAB_000a36e5:\n          iVar8 = iVar8 + 0x18;" (statement_identifier "LAB_000a36e5") (: ":") (expression_statement "iVar8 = iVar8 + 0x18;" (assignment_expression "iVar8 = iVar8 + 0x18" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 0x18" (identifier "iVar8") (+ "+") (number_literal "0x18"))) (; ";"))) (expression_statement "pcVar12 = *(char **)(shell_builtins + iVar8);" (assignment_expression "pcVar12 = *(char **)(shell_builtins + iVar8)" (identifier "pcVar12") (= "=") (pointer_expression "*(char **)(shell_builtins + iVar8)" (* "*") (cast_expression "(char **)(shell_builtins + iVar8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(shell_builtins + iVar8)" (( "(") (binary_expression "shell_builtins + iVar8" (identifier "shell_builtins") (+ "+") (identifier "iVar8")) () ")"))))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pcVar12 != (char *)0x0)" (( "(") (binary_expression "pcVar12 != (char *)0x0" (identifier "pcVar12") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (} "}"))) (if_statement "if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;" (if "if") (parenthesized_expression "(((local_e8 == 1) && (bVar3)) || (local_e8 == 2))" (( "(") (binary_expression "((local_e8 == 1) && (bVar3)) || (local_e8 == 2)" (parenthesized_expression "((local_e8 == 1) && (bVar3))" (( "(") (binary_expression "(local_e8 == 1) && (bVar3)" (parenthesized_expression "(local_e8 == 1)" (( "(") (binary_expression "local_e8 == 1" (identifier "local_e8") (== "==") (number_literal "1")) () ")")) (&& "&&") (parenthesized_expression "(bVar3)" (( "(") (identifier "bVar3") () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_e8 == 2)" (( "(") (binary_expression "local_e8 == 2" (identifier "local_e8") (== "==") (number_literal "2")) () ")"))) () ")")) (goto_statement "goto LAB_000a3951;" (goto "goto") (statement_identifier "LAB_000a3951") (; ";"))) (expression_statement "local_e8 = 2;" (assignment_expression "local_e8 = 2" (identifier "local_e8") (= "=") (number_literal "2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "show_shell_version(0);" (call_expression "show_shell_version(0)" (identifier "show_shell_version") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" (identifier "dcgettext") (argument_list "(0,\n                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"\n                    ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"" (" """) (string_content "These shell commands are defined internally.  Type `help") (escape_sequence "\'") (string_content " to see this list.") (escape_sequence "\n") (string_content "Type `help name") (escape_sequence "\'") (string_content " to find out more about the function `name") (escape_sequence "\'") (string_content ".") (escape_sequence "\n") (string_content "Use `info bash") (escape_sequence "\'") (string_content " to find out more about the shell in general.") (escape_sequence "\n") (string_content "Use `man -k") (escape_sequence "\'") (string_content " or `info") (escape_sequence "\'") (string_content " to find out more about commands not in this list.") (escape_sequence "\n") (escape_sequence "\n") (string_content "A star (*) next to a name means that the command is disabled.") (escape_sequence "\n") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__printf_chk(1,uVar9);" (call_expression "__printf_chk(1,uVar9)" (identifier "__printf_chk") (argument_list "(1,uVar9)" (( "(") (number_literal "1") (, ",") (identifier "uVar9") () ")"))) (; ";")) (expression_statement "iVar8 = default_columns();" (assignment_expression "iVar8 = default_columns()" (identifier "iVar8") (= "=") (call_expression "default_columns()" (identifier "default_columns") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar23 = PTR_stdout_00149f70;" (assignment_expression "puVar23 = PTR_stdout_00149f70" (identifier "puVar23") (= "=") (identifier "PTR_stdout_00149f70")) (; ";")) (expression_statement "local_e0 = 0x80;" (assignment_expression "local_e0 = 0x80" (identifier "local_e0") (= "=") (number_literal "0x80")) (; ";")) (if_statement "if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {\n    local_e0 = iVar8 / 2;\n  }" (if "if") (parenthesized_expression "(((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8))" (( "(") (binary_expression "((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)" (parenthesized_expression "((uint)(iVar8 / 2) < 0x81)" (( "(") (binary_expression "(uint)(iVar8 / 2) < 0x81" (call_expression "(uint)(iVar8 / 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar8 / 2)" (( "(") (binary_expression "iVar8 / 2" (identifier "iVar8") (/ "/") (number_literal "2")) () ")"))) (< "<") (number_literal "0x81")) () ")")) (&& "&&") (parenthesized_expression "(local_e0 = 0x28, 7 < iVar8)" (( "(") (comma_expression "local_e0 = 0x28, 7 < iVar8" (assignment_expression "local_e0 = 0x28" (identifier "local_e0") (= "=") (number_literal "0x28")) (, ",") (binary_expression "7 < iVar8" (number_literal "7") (< "<") (identifier "iVar8"))) () ")"))) () ")")) (compound_statement "{\n    local_e0 = iVar8 / 2;\n  }" ({ "{") (expression_statement "local_e0 = iVar8 / 2;" (assignment_expression "local_e0 = iVar8 / 2" (identifier "local_e0") (= "=") (binary_expression "iVar8 / 2" (identifier "iVar8") (/ "/") (number_literal "2"))) (; ";")) (} "}"))) (expression_statement "iVar8 = (num_shell_builtins + 1) / 2;" (assignment_expression "iVar8 = (num_shell_builtins + 1) / 2" (identifier "iVar8") (= "=") (binary_expression "(num_shell_builtins + 1) / 2" (parenthesized_expression "(num_shell_builtins + 1)" (( "(") (binary_expression "num_shell_builtins + 1" (identifier "num_shell_builtins") (+ "+") (number_literal "1")) () ")")) (/ "/") (number_literal "2"))) (; ";")) (if_statement "if (0 < num_shell_builtins) {\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }" (if "if") (parenthesized_expression "(0 < num_shell_builtins)" (( "(") (binary_expression "0 < num_shell_builtins" (number_literal "0") (< "<") (identifier "num_shell_builtins")) () ")")) (compound_statement "{\n    iVar11 = 0;\n    do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);\n    uVar9 = 0;\n    goto LAB_000a355f;\n  }" ({ "{") (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" (identifier "iVar11") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    } while (iVar11 < iVar8);" (do "do") (compound_statement "{\n      if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }\n      if (interrupt_state != 0) {\n        throw_to_top_level();\n      }\n      sVar10 = __ctype_get_mb_cur_max();\n      if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }\n      iVar11 = iVar11 + 1;\n    }" ({ "{") (if_statement "if (terminating_signal != 0) {\n        termsig_handler(terminating_signal);\n      }" (if "if") (parenthesized_expression "(terminating_signal != 0)" (( "(") (binary_expression "terminating_signal != 0" (identifier "terminating_signal") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        termsig_handler(terminating_signal);\n      }" ({ "{") (expression_statement "termsig_handler(terminating_signal);" (call_expression "termsig_handler(terminating_signal)" (identifier "termsig_handler") (argument_list "(terminating_signal)" (( "(") (identifier "terminating_signal") () ")"))) (; ";")) (} "}"))) (if_statement "if (interrupt_state != 0) {\n        throw_to_top_level();\n      }" (if "if") (parenthesized_expression "(interrupt_state != 0)" (( "(") (binary_expression "interrupt_state != 0" (identifier "interrupt_state") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        throw_to_top_level();\n      }" ({ "{") (expression_statement "throw_to_top_level();" (call_expression "throw_to_top_level()" (identifier "throw_to_top_level") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar10 = __ctype_get_mb_cur_max();" (assignment_expression "sVar10 = __ctype_get_mb_cur_max()" (identifier "sVar10") (= "=") (call_expression "__ctype_get_mb_cur_max()" (identifier "__ctype_get_mb_cur_max") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (sVar10 < 2) {\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }\n      else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" (if "if") (parenthesized_expression "(sVar10 < 2)" (( "(") (binary_expression "sVar10 < 2" (identifier "sVar10") (< "<") (number_literal "2")) () ")")) (compound_statement "{\nLAB_000a4226:\n        FUN_000a31b0(iVar8);\n      }" ({ "{") (labeled_statement "LAB_000a4226:\n        FUN_000a31b0(iVar8);" (statement_identifier "LAB_000a4226") (: ":") (expression_statement "FUN_000a31b0(iVar8);" (call_expression "FUN_000a31b0(iVar8)" (identifier "FUN_000a31b0") (argument_list "(iVar8)" (( "(") (identifier "iVar8") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" (else "else") (compound_statement "{\n        iVar19 = iVar11 * 0x18;\n        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n        if (sVar10 == 0xffffffff) goto LAB_000a4226;\n        sVar1 = local_e0 - 2;\n        if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }\n        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);\n        __pwcs = piVar15 + 1;\n        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n        piVar15[sVar16 + 1] = 0;\n        pwVar20 = __pwcs;\n        if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }\n        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n        iVar17 = wcswidth(__pwcs,sVar10);\n        uVar22 = iVar17 + 1;\n        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n        if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }\n        __printf_chk(1,&DAT_00101f28,piVar15);\n        if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }\n      }" ({ "{") (expression_statement "iVar19 = iVar11 * 0x18;" (assignment_expression "iVar19 = iVar11 * 0x18" (identifier "iVar19") (= "=") (binary_expression "iVar11 * 0x18" (identifier "iVar11") (* "*") (number_literal "0x18"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (identifier "dcgettext") (argument_list "(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(shell_builtins + iVar19 + 0x10)" (* "*") (cast_expression "(undefined4 *)(shell_builtins + iVar19 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar19 + 0x10)" (( "(") (binary_expression "shell_builtins + iVar19 + 0x10" (binary_expression "shell_builtins + iVar19" (identifier "shell_builtins") (+ "+") (identifier "iVar19")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0)" (identifier "sVar10") (= "=") (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" (identifier "mbstowcs") (argument_list "((wchar_t *)0x0,pcVar14,0)" (( "(") (cast_expression "(wchar_t *)0x0" (( "(") (type_descriptor "wchar_t *" (type_identifier "wchar_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (identifier "pcVar14") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (sVar10 == 0xffffffff) goto LAB_000a4226;" (if "if") (parenthesized_expression "(sVar10 == 0xffffffff)" (( "(") (binary_expression "sVar10 == 0xffffffff" (identifier "sVar10") (== "==") (number_literal "0xffffffff")) () ")")) (goto_statement "goto LAB_000a4226;" (goto "goto") (statement_identifier "LAB_000a4226") (; ";"))) (expression_statement "sVar1 = local_e0 - 2;" (assignment_expression "sVar1 = local_e0 - 2" (identifier "sVar1") (= "=") (binary_expression "local_e0 - 2" (identifier "local_e0") (- "-") (number_literal "2"))) (; ";")) (if_statement "if (local_e0 <= sVar10) {\n          sVar10 = sVar1;\n        }" (if "if") (parenthesized_expression "(local_e0 <= sVar10)" (( "(") (binary_expression "local_e0 <= sVar10" (identifier "local_e0") (<= "<=") (identifier "sVar10")) () ")")) (compound_statement "{\n          sVar10 = sVar1;\n        }" ({ "{") (expression_statement "sVar10 = sVar1;" (assignment_expression "sVar10 = sVar1" (identifier "sVar10") (= "=") (identifier "sVar1")) (; ";")) (} "}"))) (expression_statement "piVar15 = (int *)xmalloc(local_e0 * 4 + 8);" (assignment_expression "piVar15 = (int *)xmalloc(local_e0 * 4 + 8)" (identifier "piVar15") (= "=") (cast_expression "(int *)xmalloc(local_e0 * 4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "xmalloc(local_e0 * 4 + 8)" (identifier "xmalloc") (argument_list "(local_e0 * 4 + 8)" (( "(") (binary_expression "local_e0 * 4 + 8" (binary_expression "local_e0 * 4" (identifier "local_e0") (* "*") (number_literal "4")) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "__pwcs = piVar15 + 1;" (assignment_expression "__pwcs = piVar15 + 1" (identifier "__pwcs") (= "=") (binary_expression "piVar15 + 1" (identifier "piVar15") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1)" (identifier "sVar16") (= "=") (call_expression "mbstowcs(__pwcs,pcVar14,sVar10 + 1)" (identifier "mbstowcs") (argument_list "(__pwcs,pcVar14,sVar10 + 1)" (( "(") (identifier "__pwcs") (, ",") (identifier "pcVar14") (, ",") (binary_expression "sVar10 + 1" (identifier "sVar10") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" (identifier "piVar15") ([ "[") (binary_expression "sVar16 + 1" (identifier "sVar16") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pwVar20 = __pwcs;" (assignment_expression "pwVar20 = __pwcs" (identifier "pwVar20") (= "=") (identifier "__pwcs")) (; ";")) (if_statement "if (1 < sVar16) {\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }" (if "if") (parenthesized_expression "(1 < sVar16)" (( "(") (binary_expression "1 < sVar16" (number_literal "1") (< "<") (identifier "sVar16")) () ")")) (compound_statement "{\n          do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);\n        }" ({ "{") (do_statement "do {\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          } while (piVar15 + sVar16 != pwVar20);" (do "do") (compound_statement "{\n            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }\n            pwVar20 = pwVar20 + 1;\n          }" ({ "{") (if_statement "if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n              *pwVar20 = L' ';\n            }" (if "if") (parenthesized_expression "((uint)(*pwVar20 + L'\xfffffff7') < 2)" (( "(") (binary_expression "(uint)(*pwVar20 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar20 + L'\xfffffff7')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*pwVar20 + L'\xfffffff7')" (( "(") (binary_expression "*pwVar20 + L'\xfffffff7'" (pointer_expression "*pwVar20" (* "*") (identifier "pwVar20")) (+ "+") (char_literal "L'\xfffffff7'" (L' "L'") (escape_sequence "\xffff") (character "f") (character "f") (character "f") (character "7") (' "'"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n              *pwVar20 = L' ';\n            }" ({ "{") (expression_statement "*pwVar20 = L' ';" (assignment_expression "*pwVar20 = L' '" (pointer_expression "*pwVar20" (* "*") (identifier "pwVar20")) (= "=") (char_literal "L' '" (L' "L'") (character " ") (' "'"))) (; ";")) (} "}"))) (expression_statement "pwVar20 = pwVar20 + 1;" (assignment_expression "pwVar20 = pwVar20 + 1" (identifier "pwVar20") (= "=") (binary_expression "pwVar20 + 1" (identifier "pwVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 + sVar16 != pwVar20)" (( "(") (binary_expression "piVar15 + sVar16 != pwVar20" (binary_expression "piVar15 + sVar16" (identifier "piVar15") (+ "+") (identifier "sVar16")) (!= "!=") (identifier "pwVar20")) () ")")) (; ";")) (} "}"))) (expression_statement "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);" (assignment_expression "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1)" (identifier "sVar10") (= "=") (call_expression "wcsnwidth(__pwcs,sVar10,sVar1)" (identifier "wcsnwidth") (argument_list "(__pwcs,sVar10,sVar1)" (( "(") (identifier "__pwcs") (, ",") (identifier "sVar10") (, ",") (identifier "sVar1") () ")")))) (; ";")) (expression_statement "iVar17 = wcswidth(__pwcs,sVar10);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar10)" (identifier "iVar17") (= "=") (call_expression "wcswidth(__pwcs,sVar10)" (identifier "wcswidth") (argument_list "(__pwcs,sVar10)" (( "(") (identifier "__pwcs") (, ",") (identifier "sVar10") () ")")))) (; ";")) (expression_statement "uVar22 = iVar17 + 1;" (assignment_expression "uVar22 = iVar17 + 1" (identifier "uVar22") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" (( "(") (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (- "-") (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" (( "(") (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" (* "*") (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar19 + 8)" (( "(") (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" (identifier "shell_builtins") (+ "+") (identifier "iVar19")) (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "10")) () ")")) (+ "+") (number_literal "0x20"))) (; ";")) (if_statement "if ((int)sVar1 <= (int)uVar22) {\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }" (if "if") (parenthesized_expression "((int)sVar1 <= (int)uVar22)" (( "(") (binary_expression "(int)sVar1 <= (int)uVar22" (cast_expression "(int)sVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar1")) (<= "<=") (cast_expression "(int)uVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar22"))) () ")")) (compound_statement "{\n          piVar15[sVar10] = 0x3e;\n          piVar15[sVar10 + 1] = 0;\n        }" ({ "{") (expression_statement "piVar15[sVar10] = 0x3e;" (assignment_expression "piVar15[sVar10] = 0x3e" (subscript_expression "piVar15[sVar10]" (identifier "piVar15") ([ "[") (identifier "sVar10") (] "]")) (= "=") (number_literal "0x3e")) (; ";")) (expression_statement "piVar15[sVar10 + 1] = 0;" (assignment_expression "piVar15[sVar10 + 1] = 0" (subscript_expression "piVar15[sVar10 + 1]" (identifier "piVar15") ([ "[") (binary_expression "sVar10 + 1" (identifier "sVar10") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "__printf_chk(1,&DAT_00101f28,piVar15);" (call_expression "__printf_chk(1,&DAT_00101f28,piVar15)" (identifier "__printf_chk") (argument_list "(1,&DAT_00101f28,piVar15)" (( "(") (number_literal "1") (, ",") (pointer_expression "&DAT_00101f28" (& "&") (identifier "DAT_00101f28")) (, ",") (identifier "piVar15") () ")"))) (; ";")) (if_statement "if ((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)) {\n          putchar(10);\n          free(piVar15);\n        }\n        else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" (if "if") (parenthesized_expression "((num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8))" (( "(") (binary_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||\n           (num_shell_builtins <= iVar11 + iVar8)" (parenthesized_expression "(num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0)" (( "(") (binary_expression "num_shell_builtins == iVar11 * 2 ||\n             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins == iVar11 * 2" (identifier "num_shell_builtins") (== "==") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2"))) (|| "||") (binary_expression "SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0" (call_expression "SBORROW4(num_shell_builtins,iVar11 * 2)" (identifier "SBORROW4") (argument_list "(num_shell_builtins,iVar11 * 2)" (( "(") (identifier "num_shell_builtins") (, ",") (binary_expression "iVar11 * 2" (identifier "iVar11") (* "*") (number_literal "2")) () ")"))) (!= "!=") (binary_expression "num_shell_builtins + iVar11 * -2 < 0" (binary_expression "num_shell_builtins + iVar11 * -2" (identifier "num_shell_builtins") (+ "+") (binary_expression "iVar11 * -2" (identifier "iVar11") (* "*") (number_literal "-2"))) (< "<") (number_literal "0")))) () ")")) (|| "||") (parenthesized_expression "(num_shell_builtins <= iVar11 + iVar8)" (( "(") (binary_expression "num_shell_builtins <= iVar11 + iVar8" (identifier "num_shell_builtins") (<= "<=") (binary_expression "iVar11 + iVar8" (identifier "iVar11") (+ "+") (identifier "iVar8"))) () ")"))) () ")")) (compound_statement "{\n          putchar(10);\n          free(piVar15);\n        }" ({ "{") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" (identifier "free") (argument_list "(piVar15)" (( "(") (identifier "piVar15") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" (else "else") (compound_statement "{\n          if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }\n          iVar19 = iVar19 + iVar8 * 0x18;\n          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);\n          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);\n          if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }\n          __printf_chk(1,pcVar14,piVar18);\n          free(piVar15);\n        }" ({ "{") (if_statement "if ((int)uVar22 < (int)local_e0) {\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }" (if "if") (parenthesized_expression "((int)uVar22 < (int)local_e0)" (( "(") (binary_expression "(int)uVar22 < (int)local_e0" (cast_expression "(int)uVar22" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar22")) (< "<") (cast_expression "(int)local_e0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_e0"))) () ")")) (compound_statement "{\n            do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);\n          }" ({ "{") (do_statement "do {\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            } while (local_e0 != uVar22);" (do "do") (compound_statement "{\n              uVar22 = uVar22 + 1;\n              putc(0x20,*(FILE **)puVar23);\n            }" ({ "{") (expression_statement "uVar22 = uVar22 + 1;" (assignment_expression "uVar22 = uVar22 + 1" (identifier "uVar22") (= "=") (binary_expression "uVar22 + 1" (identifier "uVar22") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "putc(0x20,*(FILE **)puVar23);" (call_expression "putc(0x20,*(FILE **)puVar23)" (identifier "putc") (argument_list "(0x20,*(FILE **)puVar23)" (( "(") (number_literal "0x20") (, ",") (pointer_expression "*(FILE **)puVar23" (* "*") (cast_expression "(FILE **)puVar23" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar23"))) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_e0 != uVar22)" (( "(") (binary_expression "local_e0 != uVar22" (identifier "local_e0") (!= "!=") (identifier "uVar22")) () ")")) (; ";")) (} "}"))) (expression_statement "iVar19 = iVar19 + iVar8 * 0x18;" (assignment_expression "iVar19 = iVar19 + iVar8 * 0x18" (identifier "iVar19") (= "=") (binary_expression "iVar19 + iVar8 * 0x18" (identifier "iVar19") (+ "+") (binary_expression "iVar8 * 0x18" (identifier "iVar8") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);" (assignment_expression "pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (identifier "dcgettext") (argument_list "(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5)" (( "(") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(shell_builtins + iVar19 + 0x10)" (* "*") (cast_expression "(undefined4 *)(shell_builtins + iVar19 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar19 + 0x10)" (( "(") (binary_expression "shell_builtins + iVar19 + 0x10" (binary_expression "shell_builtins + iVar19" (identifier "shell_builtins") (+ "+") (identifier "iVar19")) (+ "+") (number_literal "0x10")) () ")")))) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);" (assignment_expression "sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0)" (identifier "sVar10") (= "=") (call_expression "mbstowcs((wchar_t *)0x0,pcVar14,0)" (identifier "mbstowcs") (argument_list "((wchar_t *)0x0,pcVar14,0)" (( "(") (cast_expression "(wchar_t *)0x0" (( "(") (type_descriptor "wchar_t *" (type_identifier "wchar_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (, ",") (identifier "pcVar14") (, ",") (number_literal "0") () ")")))) (; ";")) (if_statement "if (sVar10 == 0xffffffff) {\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }\n          else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" (if "if") (parenthesized_expression "(sVar10 == 0xffffffff)" (( "(") (binary_expression "sVar10 == 0xffffffff" (identifier "sVar10") (== "==") (number_literal "0xffffffff")) () ")")) (compound_statement "{\n            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);\n            pcVar14 = "%c%s\n";\n          }" ({ "{") (expression_statement "piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20);" (assignment_expression "piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" (identifier "piVar18") (= "=") (cast_expression "(int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20)" (( "(") (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +\n                             0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" (( "(") (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (- "-") (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" (( "(") (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" (* "*") (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar19 + 8)" (( "(") (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" (identifier "shell_builtins") (+ "+") (identifier "iVar19")) (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "10")) () ")")) (+ "+") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "pcVar14 = "%c%s\n";" (assignment_expression "pcVar14 = "%c%s\n"" (identifier "pcVar14") (= "=") (string_literal ""%c%s\n"" (" """) (string_content "%c%s") (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" (else "else") (compound_statement "{\n            if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }\n            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);\n            piVar15[sVar16 + 1] = 0;\n            pwVar20 = __pwcs;\n            if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }\n            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);\n            iVar17 = wcswidth(__pwcs,sVar10);\n            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;\n            if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }\n            pcVar14 = "%ls\n";\n            piVar18 = piVar15;\n          }" ({ "{") (if_statement "if (local_e0 <= sVar10) {\n              sVar10 = sVar1;\n            }" (if "if") (parenthesized_expression "(local_e0 <= sVar10)" (( "(") (binary_expression "local_e0 <= sVar10" (identifier "local_e0") (<= "<=") (identifier "sVar10")) () ")")) (compound_statement "{\n              sVar10 = sVar1;\n            }" ({ "{") (expression_statement "sVar10 = sVar1;" (assignment_expression "sVar10 = sVar1" (identifier "sVar10") (= "=") (identifier "sVar1")) (; ";")) (} "}"))) (expression_statement "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);" (assignment_expression "sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1)" (identifier "sVar16") (= "=") (call_expression "mbstowcs(__pwcs,pcVar14,sVar10 + 1)" (identifier "mbstowcs") (argument_list "(__pwcs,pcVar14,sVar10 + 1)" (( "(") (identifier "__pwcs") (, ",") (identifier "pcVar14") (, ",") (binary_expression "sVar10 + 1" (identifier "sVar10") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "piVar15[sVar16 + 1] = 0;" (assignment_expression "piVar15[sVar16 + 1] = 0" (subscript_expression "piVar15[sVar16 + 1]" (identifier "piVar15") ([ "[") (binary_expression "sVar16 + 1" (identifier "sVar16") (+ "+") (number_literal "1")) (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pwVar20 = __pwcs;" (assignment_expression "pwVar20 = __pwcs" (identifier "pwVar20") (= "=") (identifier "__pwcs")) (; ";")) (if_statement "if (1 < sVar16) {\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }" (if "if") (parenthesized_expression "(1 < sVar16)" (( "(") (binary_expression "1 < sVar16" (number_literal "1") (< "<") (identifier "sVar16")) () ")")) (compound_statement "{\n              do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);\n            }" ({ "{") (do_statement "do {\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              } while (piVar15 + sVar16 != pwVar20);" (do "do") (compound_statement "{\n                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }\n                pwVar20 = pwVar20 + 1;\n              }" ({ "{") (if_statement "if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {\n                  *pwVar20 = L' ';\n                }" (if "if") (parenthesized_expression "((uint)(*pwVar20 + L'\xfffffff7') < 2)" (( "(") (binary_expression "(uint)(*pwVar20 + L'\xfffffff7') < 2" (call_expression "(uint)(*pwVar20 + L'\xfffffff7')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*pwVar20 + L'\xfffffff7')" (( "(") (binary_expression "*pwVar20 + L'\xfffffff7'" (pointer_expression "*pwVar20" (* "*") (identifier "pwVar20")) (+ "+") (char_literal "L'\xfffffff7'" (L' "L'") (escape_sequence "\xffff") (character "f") (character "f") (character "f") (character "7") (' "'"))) () ")"))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n                  *pwVar20 = L' ';\n                }" ({ "{") (expression_statement "*pwVar20 = L' ';" (assignment_expression "*pwVar20 = L' '" (pointer_expression "*pwVar20" (* "*") (identifier "pwVar20")) (= "=") (char_literal "L' '" (L' "L'") (character " ") (' "'"))) (; ";")) (} "}"))) (expression_statement "pwVar20 = pwVar20 + 1;" (assignment_expression "pwVar20 = pwVar20 + 1" (identifier "pwVar20") (= "=") (binary_expression "pwVar20 + 1" (identifier "pwVar20") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar15 + sVar16 != pwVar20)" (( "(") (binary_expression "piVar15 + sVar16 != pwVar20" (binary_expression "piVar15 + sVar16" (identifier "piVar15") (+ "+") (identifier "sVar16")) (!= "!=") (identifier "pwVar20")) () ")")) (; ";")) (} "}"))) (expression_statement "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);" (assignment_expression "sVar10 = wcsnwidth(__pwcs,sVar10,sVar1)" (identifier "sVar10") (= "=") (call_expression "wcsnwidth(__pwcs,sVar10,sVar1)" (identifier "wcsnwidth") (argument_list "(__pwcs,sVar10,sVar1)" (( "(") (identifier "__pwcs") (, ",") (identifier "sVar10") (, ",") (identifier "sVar1") () ")")))) (; ";")) (expression_statement "iVar17 = wcswidth(__pwcs,sVar10);" (assignment_expression "iVar17 = wcswidth(__pwcs,sVar10)" (identifier "iVar17") (= "=") (call_expression "wcswidth(__pwcs,sVar10)" (identifier "wcswidth") (argument_list "(__pwcs,sVar10)" (( "(") (identifier "__pwcs") (, ",") (identifier "sVar10") () ")")))) (; ";")) (expression_statement "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;" (assignment_expression "*piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (pointer_expression "*piVar15" (* "*") (identifier "piVar15")) (= "=") (binary_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20" (parenthesized_expression "(-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10)" (( "(") (binary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10" (unary_expression "-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (- "-") (call_expression "(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0)" (( "(") (binary_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0" (parenthesized_expression "(*(uint *)(shell_builtins + iVar19 + 8) & 1)" (( "(") (binary_expression "*(uint *)(shell_builtins + iVar19 + 8) & 1" (pointer_expression "*(uint *)(shell_builtins + iVar19 + 8)" (* "*") (cast_expression "(uint *)(shell_builtins + iVar19 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(shell_builtins + iVar19 + 8)" (( "(") (binary_expression "shell_builtins + iVar19 + 8" (binary_expression "shell_builtins + iVar19" (identifier "shell_builtins") (+ "+") (identifier "iVar19")) (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "10")) () ")")) (+ "+") (number_literal "0x20"))) (; ";")) (if_statement "if ((int)sVar1 <= iVar17 + 1) {\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }" (if "if") (parenthesized_expression "((int)sVar1 <= iVar17 + 1)" (( "(") (binary_expression "(int)sVar1 <= iVar17 + 1" (cast_expression "(int)sVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "sVar1")) (<= "<=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) () ")")) (compound_statement "{\n              piVar15[sVar10 + 0x3fffffff] = 0x3e;\n              piVar15[sVar10 + 0x40000000] = 0;\n            }" ({ "{") (expression_statement "piVar15[sVar10 + 0x3fffffff] = 0x3e;" (assignment_expression "piVar15[sVar10 + 0x3fffffff] = 0x3e" (subscript_expression "piVar15[sVar10 + 0x3fffffff]" (identifier "piVar15") ([ "[") (binary_expression "sVar10 + 0x3fffffff" (identifier "sVar10") (+ "+") (number_literal "0x3fffffff")) (] "]")) (= "=") (number_literal "0x3e")) (; ";")) (expression_statement "piVar15[sVar10 + 0x40000000] = 0;" (assignment_expression "piVar15[sVar10 + 0x40000000] = 0" (subscript_expression "piVar15[sVar10 + 0x40000000]" (identifier "piVar15") ([ "[") (binary_expression "sVar10 + 0x40000000" (identifier "sVar10") (+ "+") (number_literal "0x40000000")) (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "pcVar14 = "%ls\n";" (assignment_expression "pcVar14 = "%ls\n"" (identifier "pcVar14") (= "=") (string_literal ""%ls\n"" (" """) (string_content "%ls") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "piVar18 = piVar15;" (assignment_expression "piVar18 = piVar15" (identifier "piVar18") (= "=") (identifier "piVar15")) (; ";")) (} "}")))) (expression_statement "__printf_chk(1,pcVar14,piVar18);" (call_expression "__printf_chk(1,pcVar14,piVar18)" (identifier "__printf_chk") (argument_list "(1,pcVar14,piVar18)" (( "(") (number_literal "1") (, ",") (identifier "pcVar14") (, ",") (identifier "piVar18") () ")"))) (; ";")) (expression_statement "free(piVar15);" (call_expression "free(piVar15)" (identifier "free") (argument_list "(piVar15)" (( "(") (identifier "piVar15") () ")"))) (; ";")) (} "}")))) (} "}")))) (expression_statement "iVar11 = iVar11 + 1;" (assignment_expression "iVar11 = iVar11 + 1" (identifier "iVar11") (= "=") (binary_expression "iVar11 + 1" (identifier "iVar11") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar11 < iVar8)" (( "(") (binary_expression "iVar11 < iVar8" (identifier "iVar11") (< "<") (identifier "iVar8")) () ")")) (; ";")) (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000a355f;" (goto "goto") (statement_identifier "LAB_000a355f") (; ";")) (} "}"))) (labeled_statement "LAB_000a3982:\n  uVar9 = 0;" (statement_identifier "LAB_000a3982") (: ":") (expression_statement "uVar9 = 0;" (assignment_expression "uVar9 = 0" (identifier "uVar9") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_000a355f:\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }" (statement_identifier "LAB_000a355f") (: ":") (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_000ecc40();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_000ecc40();\n  }" ({ "{") (expression_statement "FUN_000ecc40();" (call_expression "FUN_000ecc40()" (identifier "FUN_000ecc40") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (return_statement "return uVar9;" (return "return") (identifier "uVar9") (; ";")) (labeled_statement "LAB_000a3951:\n  local_b4 = (int *)*local_b4;" (statement_identifier "LAB_000a3951") (: ":") (expression_statement "local_b4 = (int *)*local_b4;" (assignment_expression "local_b4 = (int *)*local_b4" (identifier "local_b4") (= "=") (cast_expression "(int *)*local_b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_b4" (* "*") (identifier "local_b4")))) (; ";"))) (if_statement "if (local_b4 == (int *)0x0) goto code_r0x000a3963;" (if "if") (parenthesized_expression "(local_b4 == (int *)0x0)" (( "(") (binary_expression "local_b4 == (int *)0x0" (identifier "local_b4") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto code_r0x000a3963;" (goto "goto") (statement_identifier "code_r0x000a3963") (; ";"))) (goto_statement "goto LAB_000a35f8;" (goto "goto") (statement_identifier "LAB_000a35f8") (; ";")) (labeled_statement "code_r0x000a3963:\n  if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" (statement_identifier "code_r0x000a3963") (: ":") (if_statement "if (local_c4 == 0) {\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" (if "if") (parenthesized_expression "(local_c4 == 0)" (( "(") (binary_expression "local_c4 == 0" (identifier "local_c4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);\n    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);\n    uVar9 = 1;\n    goto LAB_000a355f;\n  }" ({ "{") (expression_statement "uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5);" (assignment_expression "uVar9 = dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" (identifier "uVar9") (= "=") (call_expression "dcgettext(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" (identifier "dcgettext") (argument_list "(0,\n                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."\n                      ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."" (" """) (string_content "no help topics match `%s") (escape_sequence "\'") (string_content ".  Try `help help") (escape_sequence "\'") (string_content " or `man -k %s") (escape_sequence "\'") (string_content " or `info %s") (escape_sequence "\'") (string_content ".") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "builtin_error(uVar9,pcVar14,pcVar14,pcVar14);" (call_expression "builtin_error(uVar9,pcVar14,pcVar14,pcVar14)" (identifier "builtin_error") (argument_list "(uVar9,pcVar14,pcVar14,pcVar14)" (( "(") (identifier "uVar9") (, ",") (identifier "pcVar14") (, ",") (identifier "pcVar14") (, ",") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar9 = 1;" (assignment_expression "uVar9 = 1" (identifier "uVar9") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_000a355f;" (goto "goto") (statement_identifier "LAB_000a355f") (; ";")) (} "}")))) (expression_statement "fflush(*(FILE **)PTR_stdout_00149f70);" (call_expression "fflush(*(FILE **)PTR_stdout_00149f70)" (identifier "fflush") (argument_list "(*(FILE **)PTR_stdout_00149f70)" (( "(") (pointer_expression "*(FILE **)PTR_stdout_00149f70" (* "*") (cast_expression "(FILE **)PTR_stdout_00149f70" (( "(") (type_descriptor "FILE **" (type_identifier "FILE") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdout_00149f70"))) () ")"))) (; ";")) (goto_statement "goto LAB_000a3982;" (goto "goto") (statement_identifier "LAB_000a3982") (; ";")) (} "}")))

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

int function_1(type_1 *list)

{
  size_t max;
  type_2 *__pwcs;
  int var_57;
  char var_23;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  type_1 *list_00;
  int var_4;
  size_t var_45;
  type_3 uVar10;
  int var_19;
  char *var_26;
  char *var_14;
  char *pcVar14;
  int *var_33;
  size_t var_50;
  int var_54;
  int *piVar18;
  type_2 *var_51;
  type_3 *var_21;
  type_4 var_56;
  int var_1;
  type_5 *puVar22;
  int var_17;
  int var_41;
  type_4 var_48;
  int var_20;
  type_1 *var_59;
  char *var_22;
  char blurb [128];
  
  var_57 = *(int *)(var_1 + 0x14);
  var_2();
  bVar6 = false;
  bVar4 = false;
  bVar7 = false;
  while (puVar22 = &DAT_00101f24, var_4 = var_3(list,"dms"), list_00 = var_7,
        var_4 != -1) {
    if (var_4 == 100) {
      bVar4 = true;
    }
    else {
      if (var_4 < 0x65) {
        if (var_4 == -99) {
          var_5();
          var_4 = 0x102;
        }
        else {
LAB_000a35a0:
          var_6();
          var_4 = 0x102;
        }
        goto LAB_000a355f;
      }
      if (var_4 == 0x6d) {
        bVar6 = true;
      }
      else {
        if (var_4 != 0x73) goto LAB_000a35a0;
        bVar7 = true;
      }
    }
  }
  var_59 = var_7;
  if (var_7 != (type_1 *)0x0) {
    var_4 = var_8(var_7->word->word,(int)puVar22);
    if (var_4 != 0) {
      uVar10 = var_9(0,"Shell commands matching keyword `","Shell commands matching keywords `"
                          ,(list_00->next != (type_6 *)0x0) + '\x01',5);
      var_10(1,&DAT_001023bf,uVar10);
      var_11(list_00,", ");
      var_12("\'\n");
    }
    var_20 = 0;
LAB_000a35f8:
    pcVar14 = var_59->word->word;
    var_45 = var_13(pcVar14);
    bVar3 = false;
    var_17 = 1;
    do {
      var_14 = shell_builtins->name;
      if (var_14 != (char *)0x0) {
        var_41 = 0;
        var_4 = 0;
        do {
          if (var_15 == 0) {
            if (var_16 != 0) goto LAB_000a3729;
LAB_000a366e:
            if (var_17 == 1) goto LAB_000a3739;
LAB_000a3679:
            var_19 = var_18(pcVar14,var_14,var_45);
            if (var_19 != 0) goto LAB_000a36e5;
LAB_000a3691:
            var_20 = var_20 + 1;
            if (bVar4) {
              var_21 = *(type_3 **)((int)&shell_builtins->long_doc + var_4);
              bVar3 = bVar4;
              if (var_21 == (type_3 *)0x0) {
                var_26 = (char *)0x0;
LAB_000a39aa:
                var_22 = var_26;
                var_10(1,&DAT_00101f3a,var_14);
                if (var_22 != (char *)0x0) {
                  var_23 = *var_22;
                  bVar5 = false;
                  if (var_23 != '\0') {
LAB_000a39e2:
                    puVar22 = PTR_stdout_00149f70;
                    var_19 = 0;
                    do {
                      var_24((int)var_23,*(type_7 **)puVar22);
                      if ((var_22[var_19] == '\n') || (var_19 = var_19 + 1, var_22 == (char *)0x0))
                      break;
                      var_23 = var_22[var_19];
                    } while (var_23 != '\0');
                    var_25(*(type_7 **)puVar22);
                    if (!bVar5) goto LAB_000a36e5;
                    goto LAB_000a3cb8;
                  }
                }
                var_25(*(type_7 **)PTR_stdout_00149f70);
              }
              else {
                var_26 = (char *)*var_21;
                if (((var_26 == (char *)0x0) || (*var_26 != '/')) || (var_21[1] != 0))
                goto LAB_000a39aa;
                var_19 = var_27(var_26);
                if (var_19 < 0) goto LAB_000a36e5;
                var_28(var_19,&var_22,(char *)*var_21);
                var_29(var_19);
                var_10(1,&DAT_00101f3a,var_14);
                if ((var_22 != (char *)0x0) && (var_23 = *var_22, bVar5 = bVar4, var_23 != '\0'))
                goto LAB_000a39e2;
                var_25(*(type_7 **)PTR_stdout_00149f70);
LAB_000a3cb8:
                var_30(var_22);
              }
            }
            else {
              if (!bVar6) {
                uVar10 = var_31(0,*(type_3 *)((int)&shell_builtins->short_doc + var_4),5);
                var_10(1,"%s: %s\n",var_14,uVar10);
                bVar3 = bVar7;
                if (!bVar7) {
                  var_32(var_41);
                  bVar3 = true;
                }
                goto LAB_000a36e5;
              }
              var_33 = *(int **)((int)&shell_builtins->long_doc + var_4);
              bVar3 = bVar6;
              if (var_33 == (int *)0x0) {
                var_22 = (char *)0x0;
LAB_000a37b6:
                var_12("NAME");
                var_10(1,&DAT_00101f37,4,&DAT_000f08bf,var_14);
                if (var_22 == (char *)0x0) {
LAB_000a3a66:
                  var_34(10);
                  var_12("SYNOPSIS");
                  uVar10 = var_31(0,*(type_3 *)((int)&shell_builtins->short_doc + var_4),5);
                  var_10(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);
                  var_12("DESCRIPTION");
                  var_21 = (type_3 *)PTR_stdout_00149f70;
                }
                else {
                  var_23 = *var_22;
                  bVar5 = false;
                  if (var_23 == '\0') goto LAB_000a3a66;
LAB_000a3809:
                  var_21 = (type_3 *)PTR_stdout_00149f70;
                  var_19 = 0;
                  do {
                    var_24((int)var_23,(type_7 *)*var_21);
                    if ((var_22[var_19] == '\n') || (var_19 = var_19 + 1, var_22 == (char *)0x0)) break;
                    var_23 = var_22[var_19];
                  } while (var_23 != '\0');
                  var_34(10);
                  var_12("SYNOPSIS");
                  uVar10 = var_31(0,*(type_3 *)((int)&shell_builtins->short_doc + var_4),5);
                  var_10(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);
                  var_12("DESCRIPTION");
                  if (bVar5) goto LAB_000a38ab;
                }
                var_19 = *var_33;
                while (var_19 != 0) {
                  var_33 = var_33 + 1;
                  uVar10 = var_31(0,var_19,5);
                  var_10(1,"%*s%s\n",4,&DAT_000f08bf,uVar10);
                  var_19 = *var_33;
                }
                bVar5 = false;
              }
              else {
                var_26 = (char *)*var_33;
                if (((var_26 == (char *)0x0) || (*var_26 != '/')) || (var_33[1] != 0)) {
                  var_22 = (char *)var_31(0,var_26,5);
                  goto LAB_000a37b6;
                }
                var_19 = var_27(var_26);
                if (var_19 < 0) goto LAB_000a36e5;
                var_28(var_19,&var_22,(char *)*var_33);
                var_29(var_19);
                var_12("NAME");
                var_10(1,&DAT_00101f37,4,&DAT_000f08bf,var_14);
                if ((var_22 != (char *)0x0) && (var_23 = *var_22, bVar5 = bVar6, var_23 != '\0'))
                goto LAB_000a3809;
                var_34(10);
                var_12("SYNOPSIS");
                uVar10 = var_31(0,*(type_3 *)((int)&shell_builtins->short_doc + var_4),5);
                var_10(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar10);
                var_12("DESCRIPTION");
                var_21 = (type_3 *)PTR_stdout_00149f70;
LAB_000a38ab:
                bVar5 = bVar6;
                if ((var_22 != (char *)0x0) && (var_23 = *var_22, var_23 != '\0')) {
                  var_19 = 0;
                  do {
                    var_24((int)var_23,(type_7 *)*var_21);
                    if (var_22[var_19] == '\n') {
                      var_10(1,&DAT_000f090a,4,&DAT_000f08bf);
                    }
                    if (var_22 == (char *)0x0) break;
                    var_19 = var_19 + 1;
                    var_23 = var_22[var_19];
                  } while (var_23 != '\0');
                }
              }
              var_24(10,(type_7 *)*var_21);
              var_12("SEE ALSO");
              var_10(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);
              var_12("IMPLEMENTATION");
              var_10(1,&DAT_000f090a,4,&DAT_000f08bf);
              var_35(0);
              var_10(1,&DAT_000f090a,4,&DAT_000f08bf);
              var_14 = (char *)var_31(0,bash_copyright,5);
              var_12(var_14);
              var_10(1,&DAT_000f090a,4,&DAT_000f08bf);
              var_14 = (char *)var_31(0,bash_license,5);
              var_12(var_14);
              var_25((type_7 *)*var_21);
              if (bVar5) {
                var_30(var_22);
              }
            }
          }
          else {
            var_36(var_15);
            if (var_16 == 0) goto LAB_000a366e;
LAB_000a3729:
            var_37();
            if (var_17 != 1) goto LAB_000a3679;
LAB_000a3739:
            var_19 = var_38(pcVar14,var_14);
            if (var_19 == 0) goto LAB_000a3691;
            var_19 = var_39;
            if (var_39 != 0) {
              var_19 = 0x20;
            }
            var_19 = var_40(pcVar14,var_14,var_19);
            if (var_19 != 1) goto LAB_000a3691;
          }
LAB_000a36e5:
          var_41 = var_41 + 1;
          var_14 = *(char **)((int)&shell_builtins[1].name + var_4);
          var_4 = var_4 + 0x18;
        } while (var_14 != (char *)0x0);
      }
      if (((var_17 == 1) && (bVar3)) || (var_17 == 2)) goto LAB_000a3951;
      var_17 = 2;
    } while( true );
  }
  var_35(0);
  pcVar14 = (char *)var_31(0,
                              "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"
                              ,5);
  var_10(1);
  var_4 = var_42();
  puVar22 = PTR_stdout_00149f70;
  var_48 = 0x80;
  if (((type_4)(var_4 / 2) < 0x81) && (var_48 = 0x28, 7 < var_4)) {
    var_48 = var_4 / 2;
  }
  var_4 = (var_43 + 1) / 2;
  if (0 < var_43) {
    var_19 = 0;
    do {
      if (var_15 != 0) {
        var_36(var_15);
      }
      if (var_16 != 0) {
        var_37();
      }
      var_45 = var_44();
      if (var_45 < 2) {
LAB_000a4226:
        var_46(var_19,blurb,var_48,var_4,(int)pcVar14);
      }
      else {
        var_14 = (char *)var_31(0,shell_builtins[var_19].short_doc,5);
        pcVar14 = var_14;
        var_45 = var_47((type_2 *)0x0,var_14,0);
        if (var_45 == 0xffffffff) goto LAB_000a4226;
        max = var_48 - 2;
        if (var_48 <= var_45) {
          var_45 = max;
        }
        var_33 = (int *)var_49(var_48 * 4 + 8);
        __pwcs = var_33 + 1;
        var_50 = var_47(__pwcs,var_14,var_45 + 1);
        var_33[var_50 + 1] = 0;
        var_51 = __pwcs;
        if (1 < var_50) {
          do {
            if ((type_4)(*var_51 + L'\xfffffff7') < 2) {
              *var_51 = L' ';
            }
            var_51 = var_51 + 1;
          } while (var_33 + var_50 != var_51);
        }
        var_45 = var_52(__pwcs,var_45,max);
        var_54 = var_53(__pwcs,var_45);
        var_56 = var_54 + 1;
        *var_33 = (-(type_4)((shell_builtins[var_19].flags & 1U) == 0) & 10) + 0x20;
        if ((int)max <= (int)var_56) {
          var_33[var_45] = 0x3e;
          var_33[var_45 + 1] = 0;
        }
        pcVar14 = "%ls";
        var_10(1,&DAT_00101f28,var_33);
        if ((var_43 == var_19 * 2 ||
             var_55(var_43,var_19 * 2) != var_43 + var_19 * -2 < 0) ||
           (var_43 <= var_19 + var_4)) {
          var_34(10);
          var_30(var_33);
        }
        else {
          if ((int)var_56 < (int)var_48) {
            do {
              var_56 = var_56 + 1;
              var_24(0x20,*(type_7 **)puVar22);
            } while (var_48 != var_56);
          }
          pcVar14 = (char *)var_31(0,shell_builtins[var_4 + var_19].short_doc,5);
          var_45 = var_47((type_2 *)0x0,pcVar14,0);
          if (var_45 == 0xffffffff) {
            piVar18 = (int *)((-(type_4)((shell_builtins[var_4 + var_19].flags & 1U) == 0) & 10) +
                             0x20);
            pcVar14 = "%c%s\n";
          }
          else {
            if (var_48 <= var_45) {
              var_45 = max;
            }
            var_50 = var_47(__pwcs,pcVar14,var_45 + 1);
            var_33[var_50 + 1] = 0;
            var_51 = __pwcs;
            if (1 < var_50) {
              do {
                if ((type_4)(*var_51 + L'\xfffffff7') < 2) {
                  *var_51 = L' ';
                }
                var_51 = var_51 + 1;
              } while (var_33 + var_50 != var_51);
            }
            var_45 = var_52(__pwcs,var_45,max);
            var_54 = var_53(__pwcs,var_45);
            *var_33 = (-(type_4)((shell_builtins[var_4 + var_19].flags & 1U) == 0) & 10) + 0x20;
            if ((int)max <= var_54 + 1) {
              var_33[var_45 + 0x3fffffff] = 0x3e;
              var_33[var_45 + 0x40000000] = 0;
            }
            pcVar14 = "%ls\n";
            piVar18 = var_33;
          }
          var_10(1,pcVar14,piVar18);
          var_30(var_33);
        }
      }
      var_19 = var_19 + 1;
    } while (var_19 < var_4);
    var_4 = 0;
    goto LAB_000a355f;
  }
LAB_000a3982:
  var_4 = 0;
LAB_000a355f:
  if (var_57 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_58();
  }
  return var_4;
LAB_000a3951:
  var_59 = var_59->next;
  if (var_59 == (type_6 *)0x0) goto code_r0x000a3963;
  goto LAB_000a35f8;
code_r0x000a3963:
  if (var_20 == 0) {
    var_14 = (char *)var_31(0,
                                "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."
                                ,5);
    var_60(var_14,pcVar14,pcVar14,pcVar14);
    var_4 = 1;
    goto LAB_000a355f;
  }
  var_25(*(type_7 **)PTR_stdout_00149f70);
  goto LAB_000a3982;
}


(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (false))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (number_literal)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (true)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (true))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content)) (string_literal (string_content)) (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (char_literal (escape_sequence))) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (escape_sequence))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) (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 (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (true))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (false)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (subscript_expression argument: (identifier) index: (number_literal)))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence)) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal) (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) (identifier) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (number_literal) (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) (identifier) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal))))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (identifier)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) condition: (parenthesized_expression (true))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (number_literal) right: (identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (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: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (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 (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence) (character) (character) (character) (character))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) right: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (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) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) (identifier) (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (char_literal (escape_sequence) (character) (character) (character) (character))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (char_literal (character)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))) (return_statement (identifier)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (goto_statement label: (statement_identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (goto_statement label: (statement_identifier)))))

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

undefined4 MASKED(undefined4 param_1)

{
  size_t sVar1;
  wchar_t *__pwcs;
  char cVar2;
  bool bVar3;
  bool bVar4;
  bool bVar5;
  bool bVar6;
  bool bVar7;
  int iVar8;
  undefined4 uVar9;
  size_t sVar10;
  int iVar11;
  char *pcVar12;
  char *pcVar13;
  char *pcVar14;
  int *piVar15;
  size_t sVar16;
  int iVar17;
  int *piVar18;
  int iVar19;
  wchar_t *pwVar20;
  undefined4 *puVar21;
  uint uVar22;
  int in_GS_OFFSET;
  undefined *puVar23;
  int local_e8;
  uint local_e0;
  int local_c4;
  int *local_b4;
  char *local_a4 [33];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0xa34d9;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  reset_internal_getopt();
  bVar6 = false;
  bVar4 = false;
  bVar7 = false;
  while (puVar23 = &DAT_00101f24, iVar8 = internal_getopt(param_1), piVar15 = loptend, iVar8 != -1)
  {
    if (iVar8 == 100) {
      bVar4 = true;
    }
    else {
      if (iVar8 < 0x65) {
        if (iVar8 == -99) {
          builtin_help();
          uVar9 = 0x102;
        }
        else {
LAB_000a35a0:
          builtin_usage();
          uVar9 = 0x102;
        }
        goto LAB_000a355f;
      }
      if (iVar8 == 0x6d) {
        bVar6 = true;
      }
      else {
        if (iVar8 != 0x73) goto LAB_000a35a0;
        bVar7 = true;
      }
    }
  }
  local_b4 = loptend;
  if (loptend != (int *)0x0) {
    iVar8 = glob_pattern_p(*(char **)loptend[1],(int)puVar23);
    if (iVar8 != 0) {
      uVar9 = dcngettext(0,"Shell commands matching keyword `","Shell commands matching keywords `",
                         (*piVar15 != 0) + '\x01',5);
      __printf_chk(1,&DAT_001023bf,uVar9);
      print_word_list(piVar15,&DAT_0010169a);
      puts("\'\n");
    }
    local_c4 = 0;
LAB_000a35f8:
    pcVar14 = *(char **)local_b4[1];
    sVar10 = strlen(pcVar14);
    bVar3 = false;
    local_e8 = 1;
    do {
      pcVar12 = *(char **)shell_builtins;
      if (pcVar12 != (char *)0x0) {
        iVar8 = 0;
        do {
          if (terminating_signal == 0) {
            if (interrupt_state != 0) goto LAB_000a3729;
LAB_000a366e:
            if (local_e8 == 1) goto LAB_000a3739;
LAB_000a3679:
            iVar11 = strncmp(pcVar14,pcVar12,sVar10);
            if (iVar11 != 0) goto LAB_000a36e5;
LAB_000a3691:
            local_c4 = local_c4 + 1;
            if (bVar4) {
              puVar21 = *(undefined4 **)(shell_builtins + iVar8 + 0xc);
              bVar3 = bVar4;
              if (puVar21 == (undefined4 *)0x0) {
                pcVar13 = (char *)0x0;
LAB_000a39aa:
                local_a4[0] = pcVar13;
                __printf_chk(1,&DAT_00101f3a,pcVar12);
                if (local_a4[0] != (char *)0x0) {
                  cVar2 = *local_a4[0];
                  bVar5 = false;
                  if (cVar2 != '\0') {
LAB_000a39e2:
                    puVar23 = PTR_stdout_00149f70;
                    iVar11 = 0;
                    do {
                      putc((int)cVar2,*(FILE **)puVar23);
                      if ((local_a4[0][iVar11] == '\n') ||
                         (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;
                      cVar2 = local_a4[0][iVar11];
                    } while (cVar2 != '\0');
                    fflush(*(FILE **)puVar23);
                    if (!bVar5) goto LAB_000a36e5;
                    goto LAB_000a3cb8;
                  }
                }
                fflush(*(FILE **)PTR_stdout_00149f70);
              }
              else {
                pcVar13 = (char *)*puVar21;
                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (puVar21[1] != 0))
                goto LAB_000a39aa;
                iVar11 = FUN_000a3330();
                if (iVar11 < 0) goto LAB_000a36e5;
                zmapfd(iVar11,local_a4,*puVar21);
                close(iVar11);
                __printf_chk(1,&DAT_00101f3a,pcVar12);
                if ((local_a4[0] != (char *)0x0) &&
                   (cVar2 = *local_a4[0], bVar5 = bVar4, cVar2 != '\0')) goto LAB_000a39e2;
                fflush(*(FILE **)PTR_stdout_00149f70);
LAB_000a3cb8:
                free(local_a4[0]);
              }
            }
            else {
              if (!bVar6) {
                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                __printf_chk(1,"%s: %s\n",pcVar12,uVar9);
                bVar3 = bVar7;
                if (!bVar7) {
                  FUN_000a33a0();
                  bVar3 = true;
                }
                goto LAB_000a36e5;
              }
              piVar15 = *(int **)(shell_builtins + iVar8 + 0xc);
              bVar3 = bVar6;
              if (piVar15 == (int *)0x0) {
                local_a4[0] = (char *)0x0;
LAB_000a37b6:
                puts("NAME");
                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);
                if (local_a4[0] == (char *)0x0) {
LAB_000a3a66:
                  putchar(10);
                  puts("SYNOPSIS");
                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);
                  puts("DESCRIPTION");
                  puVar21 = (undefined4 *)PTR_stdout_00149f70;
                }
                else {
                  cVar2 = *local_a4[0];
                  bVar5 = false;
                  if (cVar2 == '\0') goto LAB_000a3a66;
LAB_000a3809:
                  puVar21 = (undefined4 *)PTR_stdout_00149f70;
                  iVar11 = 0;
                  do {
                    putc((int)cVar2,(FILE *)*puVar21);
                    if ((local_a4[0][iVar11] == '\n') ||
                       (iVar11 = iVar11 + 1, local_a4[0] == (char *)0x0)) break;
                    cVar2 = local_a4[0][iVar11];
                  } while (cVar2 != '\0');
                  putchar(10);
                  puts("SYNOPSIS");
                  uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                  __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);
                  puts("DESCRIPTION");
                  if (bVar5) goto LAB_000a38ab;
                }
                iVar11 = *piVar15;
                while (iVar11 != 0) {
                  piVar15 = piVar15 + 1;
                  uVar9 = dcgettext(0,iVar11,5);
                  __printf_chk(1,"%*s%s\n",4,&DAT_000f08bf,uVar9);
                  iVar11 = *piVar15;
                }
                bVar5 = false;
              }
              else {
                pcVar13 = (char *)*piVar15;
                if (((pcVar13 == (char *)0x0) || (*pcVar13 != '/')) || (piVar15[1] != 0)) {
                  local_a4[0] = (char *)dcgettext(0,pcVar13,5);
                  goto LAB_000a37b6;
                }
                iVar11 = FUN_000a3330();
                if (iVar11 < 0) goto LAB_000a36e5;
                zmapfd(iVar11,local_a4,*piVar15);
                close(iVar11);
                puts("NAME");
                __printf_chk(1,&DAT_00101f37,4,&DAT_000f08bf,pcVar12);
                if ((local_a4[0] != (char *)0x0) &&
                   (cVar2 = *local_a4[0], bVar5 = bVar6, cVar2 != '\0')) goto LAB_000a3809;
                putchar(10);
                puts("SYNOPSIS");
                uVar9 = dcgettext(0,*(undefined4 *)(shell_builtins + iVar8 + 0x10),5);
                __printf_chk(1,"%*s%s\n\n",4,&DAT_000f08bf,uVar9);
                puts("DESCRIPTION");
                puVar21 = (undefined4 *)PTR_stdout_00149f70;
LAB_000a38ab:
                bVar5 = bVar6;
                if ((local_a4[0] != (char *)0x0) && (cVar2 = *local_a4[0], cVar2 != '\0')) {
                  iVar11 = 0;
                  do {
                    putc((int)cVar2,(FILE *)*puVar21);
                    if (local_a4[0][iVar11] == '\n') {
                      __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
                    }
                    if (local_a4[0] == (char *)0x0) break;
                    iVar11 = iVar11 + 1;
                    cVar2 = local_a4[0][iVar11];
                  } while (cVar2 != '\0');
                }
              }
              putc(10,(FILE *)*puVar21);
              puts("SEE ALSO");
              __printf_chk(1,"%*sbash(1)\n\n",4,&DAT_000f08bf);
              puts("IMPLEMENTATION");
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              show_shell_version(0);
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              pcVar12 = (char *)dcgettext(0,bash_copyright,5);
              puts(pcVar12);
              __printf_chk(1,&DAT_000f090a,4,&DAT_000f08bf);
              pcVar12 = (char *)dcgettext(0,bash_license,5);
              puts(pcVar12);
              fflush((FILE *)*puVar21);
              if (bVar5) {
                free(local_a4[0]);
              }
            }
          }
          else {
            termsig_handler(terminating_signal);
            if (interrupt_state == 0) goto LAB_000a366e;
LAB_000a3729:
            throw_to_top_level();
            if (local_e8 != 1) goto LAB_000a3679;
LAB_000a3739:
            iVar11 = strcmp(pcVar14,pcVar12);
            if (iVar11 == 0) goto LAB_000a3691;
            iVar11 = extended_glob;
            if (extended_glob != 0) {
              iVar11 = 0x20;
            }
            iVar11 = strmatch(pcVar14,pcVar12,iVar11);
            if (iVar11 != 1) goto LAB_000a3691;
          }
LAB_000a36e5:
          iVar8 = iVar8 + 0x18;
          pcVar12 = *(char **)(shell_builtins + iVar8);
        } while (pcVar12 != (char *)0x0);
      }
      if (((local_e8 == 1) && (bVar3)) || (local_e8 == 2)) goto LAB_000a3951;
      local_e8 = 2;
    } while( true );
  }
  show_shell_version(0);
  uVar9 = dcgettext(0,
                    "These shell commands are defined internally.  Type `help\' to see this list.\nType `help name\' to find out more about the function `name\'.\nUse `info bash\' to find out more about the shell in general.\nUse `man -k\' or `info\' to find out more about commands not in this list.\n\nA star (*) next to a name means that the command is disabled.\n\n"
                    ,5);
  __printf_chk(1,uVar9);
  iVar8 = default_columns();
  puVar23 = PTR_stdout_00149f70;
  local_e0 = 0x80;
  if (((uint)(iVar8 / 2) < 0x81) && (local_e0 = 0x28, 7 < iVar8)) {
    local_e0 = iVar8 / 2;
  }
  iVar8 = (num_shell_builtins + 1) / 2;
  if (0 < num_shell_builtins) {
    iVar11 = 0;
    do {
      if (terminating_signal != 0) {
        termsig_handler(terminating_signal);
      }
      if (interrupt_state != 0) {
        throw_to_top_level();
      }
      sVar10 = __ctype_get_mb_cur_max();
      if (sVar10 < 2) {
LAB_000a4226:
        FUN_000a31b0(iVar8);
      }
      else {
        iVar19 = iVar11 * 0x18;
        pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);
        sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);
        if (sVar10 == 0xffffffff) goto LAB_000a4226;
        sVar1 = local_e0 - 2;
        if (local_e0 <= sVar10) {
          sVar10 = sVar1;
        }
        piVar15 = (int *)xmalloc(local_e0 * 4 + 8);
        __pwcs = piVar15 + 1;
        sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);
        piVar15[sVar16 + 1] = 0;
        pwVar20 = __pwcs;
        if (1 < sVar16) {
          do {
            if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {
              *pwVar20 = L' ';
            }
            pwVar20 = pwVar20 + 1;
          } while (piVar15 + sVar16 != pwVar20);
        }
        sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);
        iVar17 = wcswidth(__pwcs,sVar10);
        uVar22 = iVar17 + 1;
        *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;
        if ((int)sVar1 <= (int)uVar22) {
          piVar15[sVar10] = 0x3e;
          piVar15[sVar10 + 1] = 0;
        }
        __printf_chk(1,&DAT_00101f28,piVar15);
        if ((num_shell_builtins == iVar11 * 2 ||
             SBORROW4(num_shell_builtins,iVar11 * 2) != num_shell_builtins + iVar11 * -2 < 0) ||
           (num_shell_builtins <= iVar11 + iVar8)) {
          putchar(10);
          free(piVar15);
        }
        else {
          if ((int)uVar22 < (int)local_e0) {
            do {
              uVar22 = uVar22 + 1;
              putc(0x20,*(FILE **)puVar23);
            } while (local_e0 != uVar22);
          }
          iVar19 = iVar19 + iVar8 * 0x18;
          pcVar14 = (char *)dcgettext(0,*(undefined4 *)(shell_builtins + iVar19 + 0x10),5);
          sVar10 = mbstowcs((wchar_t *)0x0,pcVar14,0);
          if (sVar10 == 0xffffffff) {
            piVar18 = (int *)((-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) +
                             0x20);
            pcVar14 = "%c%s\n";
          }
          else {
            if (local_e0 <= sVar10) {
              sVar10 = sVar1;
            }
            sVar16 = mbstowcs(__pwcs,pcVar14,sVar10 + 1);
            piVar15[sVar16 + 1] = 0;
            pwVar20 = __pwcs;
            if (1 < sVar16) {
              do {
                if ((uint)(*pwVar20 + L'\xfffffff7') < 2) {
                  *pwVar20 = L' ';
                }
                pwVar20 = pwVar20 + 1;
              } while (piVar15 + sVar16 != pwVar20);
            }
            sVar10 = wcsnwidth(__pwcs,sVar10,sVar1);
            iVar17 = wcswidth(__pwcs,sVar10);
            *piVar15 = (-(uint)((*(uint *)(shell_builtins + iVar19 + 8) & 1) == 0) & 10) + 0x20;
            if ((int)sVar1 <= iVar17 + 1) {
              piVar15[sVar10 + 0x3fffffff] = 0x3e;
              piVar15[sVar10 + 0x40000000] = 0;
            }
            pcVar14 = "%ls\n";
            piVar18 = piVar15;
          }
          __printf_chk(1,pcVar14,piVar18);
          free(piVar15);
        }
      }
      iVar11 = iVar11 + 1;
    } while (iVar11 < iVar8);
    uVar9 = 0;
    goto LAB_000a355f;
  }
LAB_000a3982:
  uVar9 = 0;
LAB_000a355f:
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_000ecc40();
  }
  return uVar9;
LAB_000a3951:
  local_b4 = (int *)*local_b4;
  if (local_b4 == (int *)0x0) goto code_r0x000a3963;
  goto LAB_000a35f8;
code_r0x000a3963:
  if (local_c4 == 0) {
    uVar9 = dcgettext(0,
                      "no help topics match `%s\'.  Try `help help\' or `man -k %s\' or `info %s\'."
                      ,5);
    builtin_error(uVar9,pcVar14,pcVar14,pcVar14);
    uVar9 = 1;
    goto LAB_000a355f;
  }
  fflush(*(FILE **)PTR_stdout_00149f70);
  goto LAB_000a3982;
}

