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

int main(int argc,char **argv)

{
  char **ppcVar1;
  char *pcVar2;
  char **ppcVar3;
  exit_values_ty eVar4;
  undefined4 uVar5;
  int iVar6;
  uint uVar7;
  byte *pbVar8;
  byte *pbVar9;
  int iVar10;
  byte *pbVar11;
  int in_GS_OFFSET;
  bool bVar12;
  bool bVar13;
  bool bVar14;
  byte bVar15;
  stat *file_stats;
  user_options_ty *puVar16;
  char *local_9c;
  user_options_ty *local_88;
  exit_values_ty local_84;
  stat local_7c;
  int local_24;
  int *local_18;
  
  ppcVar1 = argv;
  iVar10 = argc;
  bVar15 = 0;
  local_18 = &argc;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  setlocale(6,"");
  bindtextdomain("indent","/usr/share/locale");
  textdomain("indent");
  puVar16 = &settings;
  for (iVar6 = 0x40; iVar6 != 0; iVar6 = iVar6 + -1) {
    puVar16->verbose = 0;
    puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);
  }
  pcVar2 = (char *)xmalloc(7);
  builtin_strncpy(pcVar2,"size_t",7);
  addkey(pcVar2,rw_decl);
  pcVar2 = (char *)xmalloc(8);
  builtin_strncpy(pcVar2,"wchar_t",8);
  addkey(pcVar2,rw_decl);
  pcVar2 = (char *)xmalloc(10);
  builtin_strncpy(pcVar2,"ptrdiff_t",10);
  addkey(pcVar2,rw_decl);
  init_parser();
  initialize_backups();
  input_files = 0;
  in_file_names = (char **)xmalloc(max_input_files << 2);
  set_defaults();
  bVar12 = iVar10 == 0;
  bVar14 = iVar10 == 1;
  if (iVar10 < 2) {
    local_9c = set_profile();
    bVar12 = false;
  }
  else {
    uVar7 = 1;
    do {
      iVar6 = 6;
      pbVar9 = (byte *)ppcVar1[uVar7];
      pbVar8 = pbVar9;
      pbVar11 = (byte *)"-npro";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar12 = *pbVar8 < *pbVar11;
        bVar14 = *pbVar8 == *pbVar11;
        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;
        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
      } while (bVar14);
      bVar13 = false;
      bVar12 = (!bVar12 && !bVar14) == bVar12;
      if (bVar12) {
LAB_0001252f:
        local_9c = (char *)0x0;
        goto LAB_00012539;
      }
      iVar6 = 0x11;
      pbVar8 = pbVar9;
      pbVar11 = (byte *)"--ignore-profile";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar13 = *pbVar8 < *pbVar11;
        bVar12 = *pbVar8 == *pbVar11;
        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;
        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;
      } while (bVar12);
      bVar14 = false;
      bVar12 = (!bVar13 && !bVar12) == bVar13;
      if (bVar12) goto LAB_0001252f;
      iVar6 = 0x10;
      pbVar8 = (byte *)"+ignore-profile";
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar14 = *pbVar9 < *pbVar8;
        bVar12 = *pbVar9 == *pbVar8;
        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;
      } while (bVar12);
      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;
      uVar7 = uVar7 + 1;
      bVar12 = (uint)iVar10 < uVar7;
      bVar14 = iVar10 == uVar7;
    } while (!bVar14);
    local_9c = set_profile();
LAB_00012539:
    local_88 = &settings;
    bVar12 = false;
    local_84 = 1;
    do {
      while( true ) {
        ppcVar3 = ppcVar1 + local_84;
        pbVar9 = (byte *)*ppcVar3;
        bVar14 = false;
        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;
        if (bVar13) break;
        if (settings.expect_output_file == 1) {
          eVar4 = invocation_error;
          if (out_name != (char *)0x0) {
            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);
            goto LAB_00012794;
          }
          if (1 < input_files) {
            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);
            goto LAB_00012794;
          }
          settings.expect_output_file = 0;
          out_name = (char *)pbVar9;
        }
        else {
          puVar16 = local_88;
          if (bVar12) goto LAB_000129af;
          input_files = input_files + 1;
          if (1 < input_files) {
            if (out_name == (char *)0x0) {
              if (settings.use_stdout == 0) {
                if (max_input_files < input_files) {
                  uVar7 = max_input_files << 3;
                  max_input_files = max_input_files * 2;
                  in_file_names = (char **)xrealloc(in_file_names,uVar7);
                  pbVar9 = (byte *)*ppcVar3;
                }
                goto LAB_000125cc;
              }
              pcVar2 = "indent: only one input file when stdout is used\n";
              puVar16 = (user_options_ty *)0x0;
            }
            else {
              puVar16 = &settings;
              pcVar2 = "indent: only one input file when output file is specified\n";
            }
LAB_000129b8:
            eVar4 = invocation_error;
            uVar5 = dcgettext(0,pcVar2,5,puVar16);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);
            goto LAB_00012794;
          }
LAB_000125cc:
          in_file_names[input_files + -1] = (char *)pbVar9;
        }
LAB_000125d0:
        local_84 = local_84 + 1;
        if (iVar10 <= (int)local_84) goto LAB_00012645;
      }
      iVar6 = 2;
      pbVar8 = &DAT_00020274;
      do {
        if (iVar6 == 0) break;
        iVar6 = iVar6 + -1;
        bVar14 = *pbVar9 < *pbVar8;
        bVar13 = *pbVar9 == *pbVar8;
        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;
        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;
      } while (bVar13);
      if ((!bVar14 && !bVar13) != bVar14) {
        pcVar2 = (char *)dcgettext(0,"command line",5);
        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);
        local_84 = local_84 + iVar6;
        goto LAB_000125d0;
      }
      puVar16 = (user_options_ty *)input_files;
      if (0 < input_files) {
LAB_000129af:
        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";
        goto LAB_000129b8;
      }
      local_84 = local_84 + 1;
      bVar12 = true;
    } while ((int)local_84 < iVar10);
  }
LAB_00012645:
  if ((settings.verbose != 0) && (local_9c != (char *)0x0)) {
    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);
    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);
  }
  set_defaults_after();
  if (1 < input_files) {
    iVar10 = 0;
    local_84 = total_success;
    do {
      in_name = *(char **)((int)in_file_names + iVar10);
      out_name = in_name;
      current_input = read_file(in_name,&local_7c);
      open_output(out_name,"r+");
      make_backup(current_input,&local_7c);
      reopen_output_trunc(out_name);
      reset_parser();
      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);
      if (eVar4 <= local_84) {
        eVar4 = local_84;
      }
      file_stats = &local_7c;
      if (settings.preserve_mtime == 0) {
        file_stats = (stat *)0x0;
      }
      close_output(file_stats,out_name);
      iVar10 = iVar10 + 4;
      input_files = input_files + -1;
      local_84 = eVar4;
    } while (input_files != 0);
    input_files = 0;
    goto LAB_00012794;
  }
  if ((input_files == 0) || (bVar12)) {
    iVar10 = 1;
    input_files = 1;
    *in_file_names = "Standard input";
    in_name = "Standard input";
    current_input = read_stdin();
LAB_000128da:
    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;
LAB_00012a15:
    open_output(out_name,"w");
  }
  else {
    in_name = *in_file_names;
    current_input = read_file(in_name,&local_7c);
    if (out_name == (char *)0x0) {
      if (settings.use_stdout == 0) {
        out_name = *in_file_names;
        make_backup(current_input,&local_7c);
        iVar10 = 0;
        goto LAB_000128da;
      }
    }
    else {
      iVar10 = settings.use_stdout;
      if (settings.use_stdout == 0) goto LAB_00012a15;
    }
    iVar10 = 0;
LAB_000128f1:
    open_output((char *)0x0,(char *)0x0);
  }
  reset_parser();
  eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);
  if (((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0)) {
    close_output((stat *)0x0,out_name);
  }
  else {
    close_output(&local_7c,out_name);
  }
  if (current_input != (file_buffer_ty *)0x0) {
    if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {
      xfree(current_input->name);
    }
    xfree(current_input->data);
  }
LAB_00012794:
  if (local_9c != (char *)0x0) {
    xfree(local_9c);
  }
  xfree(in_file_names);
  uninit_parser();
  cleanup_user_specials();
  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return eVar4;
}



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

undefined4 * FUN_00012370(uint param_1,int param_2)

{
  uint uVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  int iVar5;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  uint uVar6;
  byte *pbVar7;
  int iVar8;
  byte *pbVar9;
  int in_GS_OFFSET;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  undefined8 uVar14;
  byte *pbVar15;
  undefined4 *puVar16;
  byte *local_9c;
  undefined4 *local_88;
  undefined4 *local_84;
  byte local_7c [88];
  int local_24;
  undefined4 *local_18;
  
  iVar8 = param_2;
  uVar1 = param_1;
  bVar13 = 0;
  local_18 = &param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  setlocale(6,"");
  bindtextdomain("indent","/usr/share/locale");
  textdomain("indent");
  puVar2 = &DAT_00027800;
  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {
    *puVar2 = 0;
    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;
  }
  puVar2 = (undefined4 *)FUN_000185c0(7);
  *(undefined2 *)(puVar2 + 1) = 0x745f;
  *puVar2 = 0x657a6973;
  *(undefined1 *)((int)puVar2 + 6) = 0;
  FUN_00017640(puVar2,7);
  puVar2 = (undefined4 *)FUN_000185c0(8);
  *puVar2 = 0x61686377;
  puVar2[1] = 0x745f72;
  FUN_00017640(puVar2,7);
  pbVar15 = (byte *)0xa;
  puVar2 = (undefined4 *)FUN_000185c0(10);
  *puVar2 = 0x64727470;
  puVar2[1] = 0x5f666669;
  *(undefined2 *)(puVar2 + 2) = 0x74;
  FUN_00017640(puVar2,7);
  FUN_00017980();
  FUN_00014790();
  DAT_00027628 = (undefined4 *)0x0;
  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);
  FUN_00013b80();
  bVar10 = uVar1 == 0;
  bVar12 = uVar1 == 1;
  if ((int)uVar1 < 2) {
    local_9c = (byte *)FUN_00014420();
    bVar10 = false;
  }
  else {
    uVar6 = 1;
    do {
      iVar5 = 6;
      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);
      pbVar7 = pbVar15;
      pbVar9 = (byte *)"-npro";
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar10 = *pbVar7 < *pbVar9;
        bVar12 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      } while (bVar12);
      bVar11 = false;
      bVar10 = (!bVar10 && !bVar12) == bVar10;
      if (bVar10) {
LAB_0001252f:
        local_9c = (byte *)0x0;
        goto LAB_00012539;
      }
      iVar5 = 0x11;
      pbVar7 = pbVar15;
      pbVar9 = (byte *)"--ignore-profile";
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar11 = *pbVar7 < *pbVar9;
        bVar10 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) goto LAB_0001252f;
      iVar5 = 0x10;
      pbVar7 = (byte *)"+ignore-profile";
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar12 = *pbVar15 < *pbVar7;
        bVar10 = *pbVar15 == *pbVar7;
        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
      } while (bVar10);
      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;
      uVar6 = uVar6 + 1;
      bVar10 = uVar1 < uVar6;
      bVar12 = uVar1 == uVar6;
    } while (!bVar12);
    local_9c = (byte *)FUN_00014420();
LAB_00012539:
    local_88 = &DAT_00027800;
    bVar10 = false;
    local_84 = (undefined4 *)0x1;
    do {
      while( true ) {
        pbVar15 = DAT_000278e4;
        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);
        pbVar7 = (byte *)*puVar2;
        bVar12 = false;
        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;
        if (bVar11) break;
        if (DAT_000278e4 == (byte *)0x1) {
          puVar2 = (undefined4 *)0x1;
          if (DAT_0002762c != (byte *)0x0) {
            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);
            goto LAB_00012794;
          }
          if (1 < (int)DAT_00027628) {
            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);
            goto LAB_00012794;
          }
          DAT_000278e4 = (byte *)0x0;
          DAT_0002762c = pbVar7;
        }
        else {
          puVar16 = local_88;
          if (bVar10) goto LAB_000129af;
          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);
          if (1 < (int)DAT_00027628) {
            if (DAT_0002762c == (byte *)0x0) {
              if (DAT_0002780c == 0) {
                pbVar15 = (byte *)0x0;
                if (DAT_000270e8 < (int)DAT_00027628) {
                  iVar5 = DAT_000270e8 << 3;
                  DAT_000270e8 = DAT_000270e8 * 2;
                  DAT_00027624 = (undefined4 *)
                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);
                  pbVar7 = (byte *)*puVar2;
                }
                goto LAB_000125cc;
              }
              pcVar4 = "indent: only one input file when stdout is used\n";
              puVar16 = (undefined4 *)0x0;
            }
            else {
              puVar16 = &DAT_00027800;
              pcVar4 = "indent: only one input file when output file is specified\n";
            }
LAB_000129b8:
            puVar2 = (undefined4 *)0x1;
            uVar3 = dcgettext(0,pcVar4,5,puVar16);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);
            goto LAB_00012794;
          }
LAB_000125cc:
          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;
        }
LAB_000125d0:
        local_84 = (undefined4 *)((int)local_84 + 1);
        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;
      }
      iVar5 = 2;
      pbVar9 = &DAT_00020274;
      do {
        pbVar15 = pbVar9;
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;
        bVar12 = *pbVar7 < *pbVar9;
        bVar11 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar15;
      } while (bVar11);
      if ((!bVar12 && !bVar11) != bVar12) {
        uVar3 = dcgettext(0,"command line",5);
        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);
        local_84 = (undefined4 *)((int)local_84 + iVar5);
        goto LAB_000125d0;
      }
      puVar16 = DAT_00027628;
      if (0 < (int)DAT_00027628) {
LAB_000129af:
        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";
        goto LAB_000129b8;
      }
      local_84 = (undefined4 *)((int)local_84 + 1);
      bVar10 = true;
    } while ((int)local_84 < (int)uVar1);
  }
LAB_00012645:
  local_88 = &DAT_00027800;
  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {
    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);
    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);
  }
  FUN_00013bd0();
  if (1 < (int)DAT_00027628) {
    iVar8 = 0;
    local_84 = (undefined4 *)0x0;
    do {
      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);
      DAT_0002762c = (byte *)DAT_000275cc;
      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);
      FUN_000198d0(DAT_0002762c,&DAT_000200b9);
      FUN_00014920(DAT_000275c8,local_7c);
      FUN_00019950(DAT_0002762c);
      FUN_00017b60();
      puVar2 = (undefined4 *)FUN_00012c60();
      if (puVar2 <= local_84) {
        puVar2 = local_84;
      }
      pbVar15 = local_7c;
      if (DAT_00027834 == 0) {
        pbVar15 = (byte *)0x0;
      }
      FUN_00019980(pbVar15,DAT_0002762c);
      iVar8 = iVar8 + 4;
      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);
      local_84 = puVar2;
    } while (DAT_00027628 != (undefined4 *)0x0);
    DAT_00027628 = (undefined4 *)0x0;
    goto LAB_00012794;
  }
  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {
    iVar8 = 1;
    DAT_00027628 = (undefined4 *)0x1;
    *DAT_00027624 = "Standard input";
    DAT_000275cc = "Standard input";
    DAT_000275c8 = (int *)FUN_00018b70();
    uVar3 = extraout_ECX_00;
LAB_000128da:
    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;
LAB_00012a15:
    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);
  }
  else {
    DAT_000275cc = (char *)*DAT_00027624;
    pbVar15 = local_7c;
    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);
    if (DAT_0002762c == (byte *)0x0) {
      if (DAT_0002780c == 0) {
        DAT_0002762c = (byte *)*DAT_00027624;
        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);
        iVar8 = 0;
        uVar3 = extraout_ECX_02;
        goto LAB_000128da;
      }
    }
    else {
      uVar3 = extraout_ECX_01;
      iVar8 = DAT_0002780c;
      if (DAT_0002780c == 0) goto LAB_00012a15;
    }
    iVar8 = 0;
LAB_000128f1:
    FUN_000198d0(0,0,pbVar15,pbVar15);
  }
  FUN_00017b60();
  uVar14 = FUN_00012c60();
  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);
  puVar2 = (undefined4 *)uVar14;
  puVar16 = puVar2;
  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {
    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);
  }
  else {
    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);
  }
  if (DAT_000275c8 != (int *)0x0) {
    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {
      FUN_000184d0(*DAT_000275c8);
    }
    FUN_000184d0(DAT_000275c8[2]);
  }
LAB_00012794:
  if (local_9c != (byte *)0x0) {
    FUN_000184d0(local_9c);
  }
  FUN_000184d0(DAT_00027624);
  FUN_00017aa0();
  FUN_000177f0();
  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0001f5a0();
  }
  return puVar2;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00012b20
ADD EBX,0x14c7b
PUSH ECX
SUB ESP,0xa0
MOV EAX,dword ptr [ECX]
MOV ESI,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + 0xffffff7c],EAX
MOV dword ptr [EBP + 0xffffff78],ESI
LEA EAX,[EBX + 0xffff9231]
LEA ESI,[EBX + 0xffff99a5]
MOV EDI,dword ptr GS:[0x14]
MOV dword ptr [EBP + -0x1c],EDI
XOR EDI,EDI
PUSH EAX
PUSH 0x6
CALL 0x00012210
POP EAX
LEA EAX,[EBX + 0xffff9062]
POP EDX
PUSH EAX
PUSH ESI
CALL 0x00012260
MOV dword ptr [ESP],ESI
CALL 0x00012110
LEA EDI,[EBX + 0x800]
XOR EAX,EAX
MOV ECX,0x40
MOV dword ptr [EBP + -0x80],EDI
STOSD.REP ES:EDI
MOV dword ptr [ESP],0x7
CALL 0x000185c0
MOV ECX,0x745f
MOV word ptr [EAX + 0x4],CX
MOV dword ptr [EAX],0x657a6973
MOV byte ptr [EAX + 0x6],0x0
POP ESI
MOV ESI,0x74
POP EDI
PUSH 0x7
PUSH EAX
CALL 0x00017640
MOV dword ptr [ESP],0x8
CALL 0x000185c0
MOV dword ptr [EAX],0x61686377
MOV dword ptr [EAX + 0x4],0x745f72
POP EDX
POP ECX
PUSH 0x7
PUSH EAX
CALL 0x00017640
MOV dword ptr [ESP],0xa
CALL 0x000185c0
MOV dword ptr [EAX],0x64727470
MOV dword ptr [EAX + 0x4],0x5f666669
MOV word ptr [EAX + 0x8],SI
POP EDI
POP EDX
PUSH 0x7
PUSH EAX
CALL 0x00017640
CALL 0x00017980
CALL 0x00014790
MOV EAX,dword ptr [EBX + 0xe8]
MOV dword ptr [EBX + 0x628],0x0
SHL EAX,0x2
MOV dword ptr [ESP],EAX
CALL 0x000185c0
MOV dword ptr [EBX + 0x624],EAX
CALL 0x00013b80
ADD ESP,0x10
CMP dword ptr [EBP + 0xffffff7c],0x1
JLE 0x00012a33
LEA EAX,[EBX + 0xffff9074]
MOV EDX,0x1
MOV dword ptr [EBP + -0x7c],EAX
LEA EAX,[EBX + 0xffff907a]
MOV dword ptr [EBP + 0xffffff74],EAX
LEA EAX,[EBX + 0xffff908b]
MOV dword ptr [EBP + 0xffffff70],EAX
JMP 0x00012510
MOV EDI,dword ptr [EBP + 0xffffff74]
MOV ECX,0x11
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JZ 0x0001252f
MOV EDI,dword ptr [EBP + 0xffffff70]
MOV ESI,EAX
MOV ECX,0x10
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x0001252f
ADD EDX,0x1
CMP dword ptr [EBP + 0xffffff7c],EDX
JZ 0x0001288b
MOV EAX,dword ptr [EBP + 0xffffff78]
MOV EDI,dword ptr [EBP + -0x7c]
MOV ECX,0x6
MOV EAX,dword ptr [EAX + EDX*0x4]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA CL
SBB CL,0x0
TEST CL,CL
JNZ 0x000124d0
MOV dword ptr [EBP + 0xffffff6c],0x0
LEA EAX,[EBX + 0xffff9274]
MOV byte ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff64],EAX
LEA EAX,[EBX + 0xffff909b]
MOV dword ptr [EBP + -0x7c],0x1
MOV dword ptr [EBP + 0xffffff60],EAX
JMP 0x000125df
MOV EAX,dword ptr [EBP + -0x80]
MOV EDI,dword ptr [EAX + 0xe4]
CMP EDI,0x1
JZ 0x00012750
CMP byte ptr [EBP + 0xffffff74],0x0
JNZ 0x000129af
MOV EDX,dword ptr [EBX + 0x628]
ADD EDX,0x1
MOV dword ptr [EBX + 0x628],EDX
CMP EDX,0x1
JLE 0x00012830
MOV ECX,dword ptr [EBX + 0x62c]
TEST ECX,ECX
JNZ 0x00012a4a
MOV EDI,dword ptr [EAX + 0xc]
TEST EDI,EDI
JNZ 0x00012a58
MOV ECX,dword ptr [EBX + 0xe8]
MOV EAX,dword ptr [EBX + 0x624]
CMP EDX,ECX
JG 0x00012853
MOV dword ptr [EAX + EDX*0x4 + -0x4],ESI
ADD dword ptr [EBP + -0x7c],0x1
MOV EAX,dword ptr [EBP + -0x7c]
CMP dword ptr [EBP + 0xffffff7c],EAX
JLE 0x00012645
MOV EAX,dword ptr [EBP + -0x7c]
LEA EDX,[EAX*0x4 + 0x0]
MOV EAX,dword ptr [EBP + 0xffffff78]
ADD EAX,EDX
MOV ESI,dword ptr [EAX]
MOV dword ptr [EBP + 0xffffff70],EAX
MOVZX EAX,byte ptr [ESI]
SUB EAX,0x2b
TEST AL,0xfd
JNZ 0x00012568
MOV EDI,dword ptr [EBP + 0xffffff64]
MOV ECX,0x2
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000127e8
MOV EAX,dword ptr [EBX + 0x628]
TEST EAX,EAX
JG 0x000129af
ADD dword ptr [EBP + -0x7c],0x1
MOV EAX,dword ptr [EBP + -0x7c]
MOV byte ptr [EBP + 0xffffff74],0x1
CMP dword ptr [EBP + 0xffffff7c],EAX
JG 0x000125df
MOV EAX,dword ptr [EBP + -0x80]
CMP dword ptr [EAX],0x0
JZ 0x0001265b
MOV EDI,dword ptr [EBP + 0xffffff6c]
TEST EDI,EDI
JNZ 0x00012985
CALL 0x00013bd0
MOV EAX,dword ptr [EBX + 0x628]
CMP EAX,0x1
JLE 0x0001289b
LEA EAX,[EBX + 0xffff90b9]
XOR ESI,ESI
MOV dword ptr [EBP + -0x7c],0x0
LEA EDI,[EBP + -0x74]
MOV dword ptr [EBP + 0xffffff7c],EAX
JMP 0x000126bc
SUB ESP,0x8
PUSH dword ptr [EBX + 0x62c]
PUSH EDI
CALL 0x00019980
MOV EAX,dword ptr [EBX + 0x628]
ADD ESI,0x4
ADD ESP,0x10
SUB EAX,0x1
MOV dword ptr [EBX + 0x628],EAX
TEST EAX,EAX
JZ 0x00012883
MOV EAX,dword ptr [EBX + 0x624]
SUB ESP,0x8
MOV EAX,dword ptr [EAX + ESI*0x1]
PUSH EDI
PUSH EAX
MOV dword ptr [EBX + 0x5cc],EAX
MOV dword ptr [EBX + 0x62c],EAX
CALL 0x00018800
MOV dword ptr [EBX + 0x5c8],EAX
POP EAX
POP EDX
PUSH dword ptr [EBP + 0xffffff7c]
PUSH dword ptr [EBX + 0x62c]
CALL 0x000198d0
POP ECX
POP EAX
PUSH EDI
PUSH dword ptr [EBX + 0x5c8]
CALL 0x00014920
POP EAX
PUSH dword ptr [EBX + 0x62c]
CALL 0x00019950
CALL 0x00017b60
MOV EAX,dword ptr [EBX + 0x5c8]
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
CALL 0x00012c60
MOV EDX,dword ptr [EBP + -0x7c]
ADD ESP,0x10
CMP EDX,EAX
CMOVNC EAX,EDX
MOV dword ptr [EBP + -0x7c],EAX
MOV EAX,dword ptr [EBP + -0x80]
MOV EAX,dword ptr [EAX + 0x34]
TEST EAX,EAX
JNZ 0x00012690
SUB ESP,0x8
PUSH dword ptr [EBX + 0x62c]
PUSH 0x0
JMP 0x0001269a
MOV EAX,dword ptr [EBX + 0x62c]
TEST EAX,EAX
JNZ 0x00012a7f
CMP dword ptr [EBX + 0x628],0x1
JLE 0x0001283b
SUB ESP,0x4
LEA EAX,[EBX + 0xffff9164]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000120f0
ADD ESP,0xc
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd4]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00012250
ADD ESP,0x10
MOV EAX,dword ptr [EBP + 0xffffff6c]
TEST EAX,EAX
JZ 0x000127aa
SUB ESP,0xc
PUSH EAX
CALL 0x000184d0
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EBX + 0x624]
CALL 0x000184d0
CALL 0x00017aa0
CALL 0x000177f0
ADD ESP,0x10
MOV EAX,EDI
MOV EDI,dword ptr [EBP + -0x1c]
XOR EDI,dword ptr GS:[0x14]
JNZ 0x00012ad6
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
SUB ESP,0x4
MOV dword ptr [EBP + 0xffffff68],EDX
PUSH 0x5
PUSH dword ptr [EBP + 0xffffff60]
PUSH 0x0
CALL 0x000120f0
MOV EDX,dword ptr [EBP + 0xffffff68]
PUSH EAX
MOV EAX,dword ptr [EBP + 0xffffff78]
PUSH 0x1
PUSH dword ptr [EAX + EDX*0x1 + 0x4]
MOV EAX,dword ptr [EBP + 0xffffff70]
PUSH dword ptr [EAX]
CALL 0x00013c00
ADD ESP,0x20
ADD dword ptr [EBP + -0x7c],EAX
JMP 0x000125d0
MOV EAX,dword ptr [EBX + 0x624]
JMP 0x000125cc
MOV EAX,dword ptr [EBP + -0x80]
MOV dword ptr [EBX + 0x62c],ESI
MOV dword ptr [EAX + 0xe4],0x0
JMP 0x000125d0
ADD ECX,ECX
PUSH EDX
MOV dword ptr [EBX + 0xe8],ECX
SHL ECX,0x2
PUSH EDX
PUSH ECX
PUSH EAX
CALL 0x00018620
MOV ESI,dword ptr [EBP + 0xffffff70]
MOV EDX,dword ptr [EBX + 0x628]
ADD ESP,0x10
MOV dword ptr [EBX + 0x624],EAX
MOV ESI,dword ptr [ESI]
JMP 0x000125cc
MOV EDI,dword ptr [EBP + -0x7c]
JMP 0x00012794
CALL 0x00014420
MOV dword ptr [EBP + 0xffffff6c],EAX
JMP 0x00012539
MOV EDX,dword ptr [EBX + 0x624]
TEST EAX,EAX
JZ 0x000128b2
CMP byte ptr [EBP + 0xffffff74],0x0
JZ 0x000129e0
LEA EAX,[EBX + 0xffff90bc]
MOV ESI,0x1
MOV dword ptr [EBX + 0x628],0x1
MOV dword ptr [EDX],EAX
MOV dword ptr [EBX + 0x5cc],EAX
CALL 0x00018b70
MOV dword ptr [EBX + 0x5c8],EAX
MOV EAX,dword ptr [EBP + -0x80]
CMP dword ptr [EAX + 0xc],0x0
JNZ 0x000128f1
MOV EDX,dword ptr [EBX + 0x62c]
TEST EDX,EDX
JNZ 0x00012a15
PUSH EDI
PUSH EDI
PUSH 0x0
PUSH 0x0
CALL 0x000198d0
ADD ESP,0x10
CALL 0x00017b60
MOV EAX,dword ptr [EBX + 0x5c8]
MOV EDX,dword ptr [EAX + 0x8]
MOV EAX,dword ptr [EAX + 0x4]
CALL 0x00012c60
CMP dword ptr [EBX + 0x628],0x0
MOV EDI,EAX
JLE 0x00012936
CMP byte ptr [EBP + 0xffffff74],0x0
JNZ 0x00012936
MOV EAX,dword ptr [EBP + -0x80]
CMP dword ptr [EAX + 0x34],0x0
JNZ 0x00012a66
PUSH EAX
PUSH EAX
PUSH dword ptr [EBX + 0x62c]
PUSH 0x0
CALL 0x00019980
ADD ESP,0x10
MOV EAX,dword ptr [EBX + 0x5c8]
TEST EAX,EAX
JZ 0x00012794
TEST ESI,ESI
JNZ 0x00012972
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x00012972
SUB ESP,0xc
PUSH EDX
CALL 0x000184d0
MOV EAX,dword ptr [EBX + 0x5c8]
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [EAX + 0x8]
CALL 0x000184d0
ADD ESP,0x10
JMP 0x00012794
PUSH EAX
LEA EAX,[EBX + 0xffff90a8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000120f0
PUSH EDI
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd4]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00012250
ADD ESP,0x20
JMP 0x0001265b
PUSH EAX
LEA EAX,[EBX + 0xffff91a0]
PUSH 0x5
PUSH EAX
MOV EDI,0x1
PUSH 0x0
CALL 0x000120f0
ADD ESP,0xc
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd4]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00012250
ADD ESP,0x10
JMP 0x00012794
MOV EAX,dword ptr [EDX]
LEA EDI,[EBP + -0x74]
PUSH ECX
PUSH ECX
PUSH EDI
PUSH EAX
MOV dword ptr [EBX + 0x5cc],EAX
CALL 0x00018800
MOV EDX,dword ptr [EBX + 0x62c]
ADD ESP,0x10
MOV dword ptr [EBX + 0x5c8],EAX
TEST EDX,EDX
JZ 0x00012aa9
MOV EAX,dword ptr [EBP + -0x80]
MOV ESI,dword ptr [EAX + 0xc]
TEST ESI,ESI
JNZ 0x00012a2c
LEA EAX,[EBX + 0xffff93cb]
PUSH ECX
PUSH ECX
PUSH EAX
PUSH EDX
CALL 0x000198d0
ADD ESP,0x10
JMP 0x000128ff
XOR ESI,ESI
JMP 0x000128f1
CALL 0x00014420
MOV byte ptr [EBP + 0xffffff74],0x0
MOV dword ptr [EBP + 0xffffff6c],EAX
JMP 0x00012645
PUSH EAX
LEA EAX,[EBX + 0xffff9164]
PUSH 0x5
JMP 0x000129b8
LEA EAX,[EBX + 0xffff91e0]
PUSH ECX
PUSH 0x5
JMP 0x000129b8
LEA EAX,[EBP + -0x74]
PUSH EDX
PUSH EDX
PUSH dword ptr [EBX + 0x62c]
PUSH EAX
CALL 0x00019980
ADD ESP,0x10
JMP 0x00012948
PUSH EAX
LEA EAX,[EBX + 0xffff9138]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000120f0
PUSH ESI
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd4]
PUSH 0x1
PUSH dword ptr [EAX]
CALL 0x00012250
ADD ESP,0x20
JMP 0x00012794
MOV ECX,dword ptr [EBP + -0x80]
MOV ESI,dword ptr [ECX + 0xc]
TEST ESI,ESI
JNZ 0x00012a2c
MOV EDX,dword ptr [EBX + 0x624]
MOV EDX,dword ptr [EDX]
MOV dword ptr [EBX + 0x62c],EDX
PUSH EDX
PUSH EDX
PUSH EDI
PUSH EAX
CALL 0x00014920
ADD ESP,0x10
JMP 0x000128da
CALL 0x0001f5a0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 * FUN_00012370(uint param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }\n  return puVar2;\n}\n\n" comment (function_definition "undefined4 * FUN_00012370(uint param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }\n  return puVar2;\n}" type_identifier (pointer_declarator "* FUN_00012370(uint param_1,int param_2)" * (function_declarator "FUN_00012370(uint param_1,int param_2)" identifier (parameter_list "(uint param_1,int param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }\n  return puVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "byte *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "byte local_7c [88];" type_identifier (array_declarator "local_7c [88]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "iVar8 = param_2;" (assignment_expression "iVar8 = param_2" identifier = identifier) ;) (expression_statement "uVar1 = param_1;" (assignment_expression "uVar1 = param_1" identifier = identifier) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(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 "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("indent","/usr/share/locale");" (call_expression "bindtextdomain("indent","/usr/share/locale")" identifier (argument_list "("indent","/usr/share/locale")" ( (string_literal ""indent"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("indent");" (call_expression "textdomain("indent")" identifier (argument_list "("indent")" ( (string_literal ""indent"" " string_content ") ))) ;) (expression_statement "puVar2 = &DAT_00027800;" (assignment_expression "puVar2 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;) (for_statement "for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }" for ( (assignment_expression "iVar5 = 0x40" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }" { (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2 = puVar2 + (uint)bVar13 * -2 + 1;" (assignment_expression "puVar2 = puVar2 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "puVar2 + (uint)bVar13 * -2 + 1" (binary_expression "puVar2 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(7);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(7)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(7)" identifier (argument_list "(7)" ( number_literal ))))) ;) (expression_statement "*(undefined2 *)(puVar2 + 1) = 0x745f;" (assignment_expression "*(undefined2 *)(puVar2 + 1) = 0x745f" (pointer_expression "*(undefined2 *)(puVar2 + 1)" * (cast_expression "(undefined2 *)(puVar2 + 1)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 1)" ( (binary_expression "puVar2 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar2 = 0x657a6973;" (assignment_expression "*puVar2 = 0x657a6973" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "*(undefined1 *)((int)puVar2 + 6) = 0;" (assignment_expression "*(undefined1 *)((int)puVar2 + 6) = 0" (pointer_expression "*(undefined1 *)((int)puVar2 + 6)" * (cast_expression "(undefined1 *)((int)puVar2 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 6)" ( (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" identifier (argument_list "(puVar2,7)" ( identifier , number_literal ))) ;) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(8);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(8)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0x61686377;" (assignment_expression "*puVar2 = 0x61686377" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[1] = 0x745f72;" (assignment_expression "puVar2[1] = 0x745f72" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" identifier (argument_list "(puVar2,7)" ( identifier , number_literal ))) ;) (expression_statement "pbVar15 = (byte *)0xa;" (assignment_expression "pbVar15 = (byte *)0xa" identifier = (cast_expression "(byte *)0xa" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(10);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(10)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(10)" identifier (argument_list "(10)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0x64727470;" (assignment_expression "*puVar2 = 0x64727470" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[1] = 0x5f666669;" (assignment_expression "puVar2[1] = 0x5f666669" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 2) = 0x74;" (assignment_expression "*(undefined2 *)(puVar2 + 2) = 0x74" (pointer_expression "*(undefined2 *)(puVar2 + 2)" * (cast_expression "(undefined2 *)(puVar2 + 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 2)" ( (binary_expression "puVar2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" identifier (argument_list "(puVar2,7)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00017980();" (call_expression "FUN_00017980()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00014790();" (call_expression "FUN_00014790()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00027628 = (undefined4 *)0x0;" (assignment_expression "DAT_00027628 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);" (assignment_expression "DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(DAT_000270e8 << 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(DAT_000270e8 << 2)" identifier (argument_list "(DAT_000270e8 << 2)" ( (binary_expression "DAT_000270e8 << 2" identifier << number_literal) ))))) ;) (expression_statement "FUN_00013b80();" (call_expression "FUN_00013b80()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar10 = uVar1 == 0;" (assignment_expression "bVar10 = uVar1 == 0" identifier = (binary_expression "uVar1 == 0" identifier == number_literal)) ;) (expression_statement "bVar12 = uVar1 == 1;" (assignment_expression "bVar12 = uVar1 == 1" identifier = (binary_expression "uVar1 == 1" identifier == number_literal)) ;) (if_statement "if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" if (parenthesized_expression "((int)uVar1 < 2)" ( (binary_expression "(int)uVar1 < 2" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }" { (expression_statement "local_9c = (byte *)FUN_00014420();" (assignment_expression "local_9c = (byte *)FUN_00014420()" identifier = (cast_expression "(byte *)FUN_00014420()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00014420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) }) (else_clause "else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" else (compound_statement "{\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (do_statement "do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);" do (compound_statement "{\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "pbVar15 = *(byte **)(iVar8 + uVar6 * 4);" (assignment_expression "pbVar15 = *(byte **)(iVar8 + uVar6 * 4)" identifier = (pointer_expression "*(byte **)(iVar8 + uVar6 * 4)" * (cast_expression "(byte **)(iVar8 + uVar6 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + uVar6 * 4)" ( (binary_expression "iVar8 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pbVar7 = pbVar15;" (assignment_expression "pbVar7 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"-npro";" (assignment_expression "pbVar9 = (byte *)"-npro"" identifier = (cast_expression "(byte *)"-npro"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-npro"" " string_content "))) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }" { (labeled_statement "LAB_0001252f:\n        local_9c = (byte *)0x0;" statement_identifier : (expression_statement "local_9c = (byte *)0x0;" (assignment_expression "local_9c = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00012539;" goto statement_identifier ;) })) (expression_statement "iVar5 = 0x11;" (assignment_expression "iVar5 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar15;" (assignment_expression "pbVar7 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"--ignore-profile";" (assignment_expression "pbVar9 = (byte *)"--ignore-profile"" identifier = (cast_expression "(byte *)"--ignore-profile"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--ignore-profile"" " string_content "))) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) goto LAB_0001252f;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_0001252f;" goto statement_identifier ;)) (expression_statement "iVar5 = 0x10;" (assignment_expression "iVar5 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)"+ignore-profile";" (assignment_expression "pbVar7 = (byte *)"+ignore-profile"" identifier = (cast_expression "(byte *)"+ignore-profile"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""+ignore-profile"" " string_content "))) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar15 < *pbVar7;" (assignment_expression "bVar12 = *pbVar15 < *pbVar7" identifier = (binary_expression "*pbVar15 < *pbVar7" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar15 == *pbVar7;" (assignment_expression "bVar10 = *pbVar15 == *pbVar7" identifier = (binary_expression "*pbVar15 == *pbVar7" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;" if (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" ( (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_0001252f;" goto statement_identifier ;)) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = uVar1 < uVar6;" (assignment_expression "bVar10 = uVar1 < uVar6" identifier = (binary_expression "uVar1 < uVar6" identifier < identifier)) ;) (expression_statement "bVar12 = uVar1 == uVar6;" (assignment_expression "bVar12 = uVar1 == uVar6" identifier = (binary_expression "uVar1 == uVar6" identifier == identifier)) ;) }) while (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) ;) (expression_statement "local_9c = (byte *)FUN_00014420();" (assignment_expression "local_9c = (byte *)FUN_00014420()" identifier = (cast_expression "(byte *)FUN_00014420()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00014420()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_00012539:\n    local_88 = &DAT_00027800;" statement_identifier : (expression_statement "local_88 = &DAT_00027800;" (assignment_expression "local_88 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;)) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_84 = (undefined4 *)0x1;" (assignment_expression "local_84 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);" do (compound_statement "{\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    }" { (while_statement "while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }" { (expression_statement "pbVar15 = DAT_000278e4;" (assignment_expression "pbVar15 = DAT_000278e4" identifier = identifier) ;) (expression_statement "puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);" (assignment_expression "puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4)" identifier = (cast_expression "(undefined4 *)(iVar8 + (int)local_84 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + (int)local_84 * 4)" ( (binary_expression "iVar8 + (int)local_84 * 4" identifier + (binary_expression "(int)local_84 * 4" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;" (assignment_expression "bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0" identifier = (binary_expression "(*pbVar7 - 0x2b & 0xfd) == 0" (parenthesized_expression "(*pbVar7 - 0x2b & 0xfd)" ( (binary_expression "*pbVar7 - 0x2b & 0xfd" (binary_expression "*pbVar7 - 0x2b" (pointer_expression "*pbVar7" * identifier) - number_literal) & number_literal) )) == number_literal)) ;) (if_statement "if (bVar11) break;" if (parenthesized_expression "(bVar11)" ( identifier )) (break_statement "break;" break ;)) (if_statement "if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" if (parenthesized_expression "(DAT_000278e4 == (byte *)0x1)" ( (binary_expression "DAT_000278e4 == (byte *)0x1" identifier == (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }" { (expression_statement "puVar2 = (undefined4 *)0x1;" (assignment_expression "puVar2 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(DAT_0002762c != (byte *)0x0)" ( (binary_expression "DAT_0002762c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }" { (expression_statement "uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);" (assignment_expression "uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" identifier = (call_expression "dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" identifier (argument_list "(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" ( number_literal , (string_literal ""indent: only one output file (2nd was %s)\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (if_statement "if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(1 < (int)DAT_00027628)" ( (binary_expression "1 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" { (expression_statement "uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);" (assignment_expression "uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5)" identifier = (call_expression "dcgettext(0,"indent: only one input file when output file is specified\n",5)" identifier (argument_list "(0,"indent: only one input file when output file is specified\n",5)" ( number_literal , (string_literal ""indent: only one input file when output file is specified\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (expression_statement "DAT_000278e4 = (byte *)0x0;" (assignment_expression "DAT_000278e4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0002762c = pbVar7;" (assignment_expression "DAT_0002762c = pbVar7" identifier = identifier) ;) }) (else_clause "else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" else (compound_statement "{\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" { (expression_statement "puVar16 = local_88;" (assignment_expression "puVar16 = local_88" identifier = identifier) ;) (if_statement "if (bVar10) goto LAB_000129af;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_000129af;" goto statement_identifier ;)) (expression_statement "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);" (assignment_expression "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1)" identifier = (cast_expression "(undefined4 *)((int)DAT_00027628 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_00027628 + 1)" ( (binary_expression "(int)DAT_00027628 + 1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(1 < (int)DAT_00027628)" ( (binary_expression "1 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" { (if_statement "if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" if (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" ( (binary_expression "DAT_0002762c == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }" { (if_statement "if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }" if (parenthesized_expression "(DAT_0002780c == 0)" ( (binary_expression "DAT_0002780c == 0" identifier == number_literal) )) (compound_statement "{\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }" { (expression_statement "pbVar15 = (byte *)0x0;" (assignment_expression "pbVar15 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }" if (parenthesized_expression "(DAT_000270e8 < (int)DAT_00027628)" ( (binary_expression "DAT_000270e8 < (int)DAT_00027628" identifier < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }" { (expression_statement "iVar5 = DAT_000270e8 << 3;" (assignment_expression "iVar5 = DAT_000270e8 << 3" identifier = (binary_expression "DAT_000270e8 << 3" identifier << number_literal)) ;) (expression_statement "DAT_000270e8 = DAT_000270e8 * 2;" (assignment_expression "DAT_000270e8 = DAT_000270e8 * 2" identifier = (binary_expression "DAT_000270e8 * 2" identifier * number_literal)) ;) (expression_statement "DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);" (assignment_expression "DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" identifier = (cast_expression "(undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" identifier (argument_list "(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) })) (goto_statement "goto LAB_000125cc;" goto statement_identifier ;) })) (expression_statement "pcVar4 = "indent: only one input file when stdout is used\n";" (assignment_expression "pcVar4 = "indent: only one input file when stdout is used\n"" identifier = (string_literal ""indent: only one input file when stdout is used\n"" " string_content escape_sequence ")) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" else (compound_statement "{\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" { (expression_statement "puVar16 = &DAT_00027800;" (assignment_expression "puVar16 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;) (expression_statement "pcVar4 = "indent: only one input file when output file is specified\n";" (assignment_expression "pcVar4 = "indent: only one input file when output file is specified\n"" identifier = (string_literal ""indent: only one input file when output file is specified\n"" " string_content escape_sequence ")) ;) }))) (labeled_statement "LAB_000129b8:\n            puVar2 = (undefined4 *)0x1;" statement_identifier : (expression_statement "puVar2 = (undefined4 *)0x1;" (assignment_expression "puVar2 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar3 = dcgettext(0,pcVar4,5,puVar16);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5,puVar16)" identifier = (call_expression "dcgettext(0,pcVar4,5,puVar16)" identifier (argument_list "(0,pcVar4,5,puVar16)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (labeled_statement "LAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;" statement_identifier : (expression_statement "DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;" (assignment_expression "DAT_00027624[(int)DAT_00027628 + -1] = pbVar7" (subscript_expression "DAT_00027624[(int)DAT_00027628 + -1]" identifier [ (binary_expression "(int)DAT_00027628 + -1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ]) = identifier) ;)) }))) (labeled_statement "LAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);" statement_identifier : (expression_statement "local_84 = (undefined4 *)((int)local_84 + 1);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_84 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (if_statement "if ((int)uVar1 <= (int)local_84) goto LAB_00012645;" if (parenthesized_expression "((int)uVar1 <= (int)local_84)" ( (binary_expression "(int)uVar1 <= (int)local_84" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00012645;" goto statement_identifier ;)) })) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = &DAT_00020274;" (assignment_expression "pbVar9 = &DAT_00020274" identifier = (pointer_expression "&DAT_00020274" & identifier)) ;) (do_statement "do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);" do (compound_statement "{\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      }" { (expression_statement "pbVar15 = pbVar9;" (assignment_expression "pbVar15 = pbVar9" identifier = identifier) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar9;" (assignment_expression "bVar11 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar15;" (assignment_expression "pbVar9 = pbVar15" identifier = identifier) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }" { (expression_statement "uVar3 = dcgettext(0,"command line",5);" (assignment_expression "uVar3 = dcgettext(0,"command line",5)" identifier = (call_expression "dcgettext(0,"command line",5)" identifier (argument_list "(0,"command line",5)" ( number_literal , (string_literal ""command line"" " string_content ") , number_literal )))) ;) (expression_statement "iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);" (assignment_expression "iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" identifier = (call_expression "FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" identifier (argument_list "(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" ( (pointer_expression "*puVar2" * identifier) , (pointer_expression "*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4)" * (cast_expression "(undefined4 *)(iVar8 + 4 + (int)local_84 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4 + (int)local_84 * 4)" ( (binary_expression "iVar8 + 4 + (int)local_84 * 4" (binary_expression "iVar8 + 4" identifier + number_literal) + (binary_expression "(int)local_84 * 4" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , number_literal , identifier )))) ;) (expression_statement "local_84 = (undefined4 *)((int)local_84 + iVar5);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + iVar5)" identifier = (cast_expression "(undefined4 *)((int)local_84 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + iVar5)" ( (binary_expression "(int)local_84 + iVar5" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (goto_statement "goto LAB_000125d0;" goto statement_identifier ;) })) (expression_statement "puVar16 = DAT_00027628;" (assignment_expression "puVar16 = DAT_00027628" identifier = identifier) ;) (if_statement "if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" if (parenthesized_expression "(0 < (int)DAT_00027628)" ( (binary_expression "0 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" { (labeled_statement "LAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";" statement_identifier : (expression_statement "pcVar4 = "indent: can\'t have filenames when specifying standard input\n";" (assignment_expression "pcVar4 = "indent: can\'t have filenames when specifying standard input\n"" identifier = (string_literal ""indent: can\'t have filenames when specifying standard input\n"" " string_content escape_sequence string_content escape_sequence ")) ;)) (goto_statement "goto LAB_000129b8;" goto statement_identifier ;) })) (expression_statement "local_84 = (undefined4 *)((int)local_84 + 1);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_84 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) }) while (parenthesized_expression "((int)local_84 < (int)uVar1)" ( (binary_expression "(int)local_84 < (int)uVar1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (labeled_statement "LAB_00012645:\n  local_88 = &DAT_00027800;" statement_identifier : (expression_statement "local_88 = &DAT_00027800;" (assignment_expression "local_88 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;)) (if_statement "if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }" if (parenthesized_expression "((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0))" ( (binary_expression "(DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)" (parenthesized_expression "(DAT_00027800 != 0)" ( (binary_expression "DAT_00027800 != 0" identifier != number_literal) )) && (parenthesized_expression "(pbVar15 = local_9c, local_9c != (byte *)0x0)" ( (comma_expression "pbVar15 = local_9c, local_9c != (byte *)0x0" (assignment_expression "pbVar15 = local_9c" identifier = identifier) , (binary_expression "local_9c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }" { (expression_statement "uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);" (assignment_expression "uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800)" identifier = (call_expression "dcgettext(0,"Read profile %s\n",5,&DAT_00027800)" identifier (argument_list "(0,"Read profile %s\n",5,&DAT_00027800)" ( number_literal , (string_literal ""Read profile %s\n"" " string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_00027800" & identifier) )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) })) (expression_statement "FUN_00013bd0();" (call_expression "FUN_00013bd0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }" if (parenthesized_expression "(1 < (int)DAT_00027628)" ( (binary_expression "1 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_84 = (undefined4 *)0x0;" (assignment_expression "local_84 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);" do (compound_statement "{\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    }" { (expression_statement "DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);" (assignment_expression "DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8)" identifier = (pointer_expression "*(char **)((int)DAT_00027624 + iVar8)" * (cast_expression "(char **)((int)DAT_00027624 + iVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_00027624 + iVar8)" ( (binary_expression "(int)DAT_00027624 + iVar8" (cast_expression "(int)DAT_00027624" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "DAT_0002762c = (byte *)DAT_000275cc;" (assignment_expression "DAT_0002762c = (byte *)DAT_000275cc" identifier = (cast_expression "(byte *)DAT_000275cc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);" (assignment_expression "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c)" identifier = (cast_expression "(int *)FUN_00018800(DAT_000275cc,local_7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018800(DAT_000275cc,local_7c)" identifier (argument_list "(DAT_000275cc,local_7c)" ( identifier , identifier ))))) ;) (expression_statement "FUN_000198d0(DAT_0002762c,&DAT_000200b9);" (call_expression "FUN_000198d0(DAT_0002762c,&DAT_000200b9)" identifier (argument_list "(DAT_0002762c,&DAT_000200b9)" ( identifier , (pointer_expression "&DAT_000200b9" & identifier) ))) ;) (expression_statement "FUN_00014920(DAT_000275c8,local_7c);" (call_expression "FUN_00014920(DAT_000275c8,local_7c)" identifier (argument_list "(DAT_000275c8,local_7c)" ( identifier , identifier ))) ;) (expression_statement "FUN_00019950(DAT_0002762c);" (call_expression "FUN_00019950(DAT_0002762c)" identifier (argument_list "(DAT_0002762c)" ( identifier ))) ;) (expression_statement "FUN_00017b60();" (call_expression "FUN_00017b60()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)FUN_00012c60();" (assignment_expression "puVar2 = (undefined4 *)FUN_00012c60()" identifier = (cast_expression "(undefined4 *)FUN_00012c60()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00012c60()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }" if (parenthesized_expression "(puVar2 <= local_84)" ( (binary_expression "puVar2 <= local_84" identifier <= identifier) )) (compound_statement "{\n        puVar2 = local_84;\n      }" { (expression_statement "puVar2 = local_84;" (assignment_expression "puVar2 = local_84" identifier = identifier) ;) })) (expression_statement "pbVar15 = local_7c;" (assignment_expression "pbVar15 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }" if (parenthesized_expression "(DAT_00027834 == 0)" ( (binary_expression "DAT_00027834 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar15 = (byte *)0x0;\n      }" { (expression_statement "pbVar15 = (byte *)0x0;" (assignment_expression "pbVar15 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "FUN_00019980(pbVar15,DAT_0002762c);" (call_expression "FUN_00019980(pbVar15,DAT_0002762c)" identifier (argument_list "(pbVar15,DAT_0002762c)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = iVar8 + 4;" (assignment_expression "iVar8 = iVar8 + 4" identifier = (binary_expression "iVar8 + 4" identifier + number_literal)) ;) (expression_statement "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);" (assignment_expression "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1)" identifier = (cast_expression "(undefined4 *)((int)DAT_00027628 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_00027628 + -1)" ( (binary_expression "(int)DAT_00027628 + -1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_00027628 != (undefined4 *)0x0)" ( (binary_expression "DAT_00027628 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "DAT_00027628 = (undefined4 *)0x0;" (assignment_expression "DAT_00027628 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (if_statement "if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" if (parenthesized_expression "((DAT_00027628 == (undefined4 *)0x0) || (bVar10))" ( (binary_expression "(DAT_00027628 == (undefined4 *)0x0) || (bVar10)" (parenthesized_expression "(DAT_00027628 == (undefined4 *)0x0)" ( (binary_expression "DAT_00027628 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar10)" ( identifier ))) )) (compound_statement "{\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "DAT_00027628 = (undefined4 *)0x1;" (assignment_expression "DAT_00027628 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*DAT_00027624 = "Standard input";" (assignment_expression "*DAT_00027624 = "Standard input"" (pointer_expression "*DAT_00027624" * identifier) = (string_literal ""Standard input"" " string_content ")) ;) (expression_statement "DAT_000275cc = "Standard input";" (assignment_expression "DAT_000275cc = "Standard input"" identifier = (string_literal ""Standard input"" " string_content ")) ;) (expression_statement "DAT_000275c8 = (int *)FUN_00018b70();" (assignment_expression "DAT_000275c8 = (int *)FUN_00018b70()" identifier = (cast_expression "(int *)FUN_00018b70()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018b70()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = extraout_ECX_00;" (assignment_expression "uVar3 = extraout_ECX_00" identifier = identifier) ;) (labeled_statement "LAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;" statement_identifier : (if_statement "if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;" if (parenthesized_expression "((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0))" ( (binary_expression "(DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)" (parenthesized_expression "(DAT_0002780c != 0)" ( (binary_expression "DAT_0002780c != 0" identifier != number_literal) )) || (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" ( (binary_expression "DAT_0002762c == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000128f1;" goto statement_identifier ;))) (labeled_statement "LAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);" statement_identifier : (expression_statement "FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);" (call_expression "FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3)" identifier (argument_list "(DAT_0002762c,&DAT_000203cb,uVar3,uVar3)" ( identifier , (pointer_expression "&DAT_000203cb" & identifier) , identifier , identifier ))) ;)) }) (else_clause "else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" else (compound_statement "{\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" { (expression_statement "DAT_000275cc = (char *)*DAT_00027624;" (assignment_expression "DAT_000275cc = (char *)*DAT_00027624" identifier = (cast_expression "(char *)*DAT_00027624" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*DAT_00027624" * identifier))) ;) (expression_statement "pbVar15 = local_7c;" (assignment_expression "pbVar15 = local_7c" identifier = identifier) ;) (expression_statement "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);" (assignment_expression "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" identifier = (cast_expression "(int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" identifier (argument_list "(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" if (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" ( (binary_expression "DAT_0002762c == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }" { (if_statement "if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }" if (parenthesized_expression "(DAT_0002780c == 0)" ( (binary_expression "DAT_0002780c == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }" { (expression_statement "DAT_0002762c = (byte *)*DAT_00027624;" (assignment_expression "DAT_0002762c = (byte *)*DAT_00027624" identifier = (cast_expression "(byte *)*DAT_00027624" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*DAT_00027624" * identifier))) ;) (expression_statement "FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);" (call_expression "FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c)" identifier (argument_list "(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = extraout_ECX_02;" (assignment_expression "uVar3 = extraout_ECX_02" identifier = identifier) ;) (goto_statement "goto LAB_000128da;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" else (compound_statement "{\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" { (expression_statement "uVar3 = extraout_ECX_01;" (assignment_expression "uVar3 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "iVar8 = DAT_0002780c;" (assignment_expression "iVar8 = DAT_0002780c" identifier = identifier) ;) (if_statement "if (DAT_0002780c == 0) goto LAB_00012a15;" if (parenthesized_expression "(DAT_0002780c == 0)" ( (binary_expression "DAT_0002780c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012a15;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);" statement_identifier : (expression_statement "FUN_000198d0(0,0,pbVar15,pbVar15);" (call_expression "FUN_000198d0(0,0,pbVar15,pbVar15)" identifier (argument_list "(0,0,pbVar15,pbVar15)" ( number_literal , number_literal , identifier , identifier ))) ;)) }))) (expression_statement "FUN_00017b60();" (call_expression "FUN_00017b60()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = FUN_00012c60();" (assignment_expression "uVar14 = FUN_00012c60()" identifier = (call_expression "FUN_00012c60()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar2 = (undefined4 *)uVar14;" (assignment_expression "puVar2 = (undefined4 *)uVar14" identifier = (cast_expression "(undefined4 *)uVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar16 = puVar2;" (assignment_expression "puVar16 = puVar2" identifier = identifier) ;) (if_statement "if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" if (parenthesized_expression "((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0))" ( (binary_expression "(((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)" (parenthesized_expression "(((int)DAT_00027628 < 1) || (bVar10))" ( (binary_expression "((int)DAT_00027628 < 1) || (bVar10)" (parenthesized_expression "((int)DAT_00027628 < 1)" ( (binary_expression "(int)DAT_00027628 < 1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(bVar10)" ( identifier ))) )) || (parenthesized_expression "(puVar16 = local_88, DAT_00027834 == 0)" ( (comma_expression "puVar16 = local_88, DAT_00027834 == 0" (assignment_expression "puVar16 = local_88" identifier = identifier) , (binary_expression "DAT_00027834 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }" { (expression_statement "FUN_00019980(0,DAT_0002762c,puVar16,puVar16);" (call_expression "FUN_00019980(0,DAT_0002762c,puVar16,puVar16)" identifier (argument_list "(0,DAT_0002762c,puVar16,puVar16)" ( number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" else (compound_statement "{\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" { (expression_statement "FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);" (call_expression "FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3)" identifier (argument_list "(local_7c,DAT_0002762c,uVar3,uVar3)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }" if (parenthesized_expression "(DAT_000275c8 != (int *)0x0)" ( (binary_expression "DAT_000275c8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }" { (if_statement "if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }" if (parenthesized_expression "((iVar8 == 0) && (*DAT_000275c8 != 0))" ( (binary_expression "(iVar8 == 0) && (*DAT_000275c8 != 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "(*DAT_000275c8 != 0)" ( (binary_expression "*DAT_000275c8 != 0" (pointer_expression "*DAT_000275c8" * identifier) != number_literal) ))) )) (compound_statement "{\n      FUN_000184d0(*DAT_000275c8);\n    }" { (expression_statement "FUN_000184d0(*DAT_000275c8);" (call_expression "FUN_000184d0(*DAT_000275c8)" identifier (argument_list "(*DAT_000275c8)" ( (pointer_expression "*DAT_000275c8" * identifier) ))) ;) })) (expression_statement "FUN_000184d0(DAT_000275c8[2]);" (call_expression "FUN_000184d0(DAT_000275c8[2])" identifier (argument_list "(DAT_000275c8[2])" ( (subscript_expression "DAT_000275c8[2]" identifier [ number_literal ]) ))) ;) })) (labeled_statement "LAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }" statement_identifier : (if_statement "if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }" if (parenthesized_expression "(local_9c != (byte *)0x0)" ( (binary_expression "local_9c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_000184d0(local_9c);\n  }" { (expression_statement "FUN_000184d0(local_9c);" (call_expression "FUN_000184d0(local_9c)" identifier (argument_list "(local_9c)" ( identifier ))) ;) }))) (expression_statement "FUN_000184d0(DAT_00027624);" (call_expression "FUN_000184d0(DAT_00027624)" identifier (argument_list "(DAT_00027624)" ( identifier ))) ;) (expression_statement "FUN_00017aa0();" (call_expression "FUN_00017aa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000177f0();" (call_expression "FUN_000177f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0001f5a0();\n  }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(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_0001f5a0();\n  }" { comment (expression_statement "FUN_0001f5a0();" (call_expression "FUN_0001f5a0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint main(int argc,char **argv)\n\n{\n  char **ppcVar1;\n  char *pcVar2;\n  char **ppcVar3;\n  exit_values_ty eVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  int iVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  stat *file_stats;\n  user_options_ty *puVar16;\n  char *local_9c;\n  user_options_ty *local_88;\n  exit_values_ty local_84;\n  stat local_7c;\n  int local_24;\n  int *local_18;\n  \n  ppcVar1 = argv;\n  iVar10 = argc;\n  bVar15 = 0;\n  local_18 = &argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar16 = &settings;\n  for (iVar6 = 0x40; iVar6 != 0; iVar6 = iVar6 + -1) {\n    puVar16->verbose = 0;\n    puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);\n  }\n  pcVar2 = (char *)xmalloc(7);\n  builtin_strncpy(pcVar2,"size_t",7);\n  addkey(pcVar2,rw_decl);\n  pcVar2 = (char *)xmalloc(8);\n  builtin_strncpy(pcVar2,"wchar_t",8);\n  addkey(pcVar2,rw_decl);\n  pcVar2 = (char *)xmalloc(10);\n  builtin_strncpy(pcVar2,"ptrdiff_t",10);\n  addkey(pcVar2,rw_decl);\n  init_parser();\n  initialize_backups();\n  input_files = 0;\n  in_file_names = (char **)xmalloc(max_input_files << 2);\n  set_defaults();\n  bVar12 = iVar10 == 0;\n  bVar14 = iVar10 == 1;\n  if (iVar10 < 2) {\n    local_9c = set_profile();\n    bVar12 = false;\n  }\n  else {\n    uVar7 = 1;\n    do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);\n    local_9c = set_profile();\nLAB_00012539:\n    local_88 = &settings;\n    bVar12 = false;\n    local_84 = 1;\n    do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);\n  }\nLAB_00012645:\n  if ((settings.verbose != 0) && (local_9c != (char *)0x0)) {\n    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);\n  }\n  set_defaults_after();\n  if (1 < input_files) {\n    iVar10 = 0;\n    local_84 = total_success;\n    do {\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    } while (input_files != 0);\n    input_files = 0;\n    goto LAB_00012794;\n  }\n  if ((input_files == 0) || (bVar12)) {\n    iVar10 = 1;\n    input_files = 1;\n    *in_file_names = "Standard input";\n    in_name = "Standard input";\n    current_input = read_stdin();\nLAB_000128da:\n    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    open_output(out_name,"w");\n  }\n  else {\n    in_name = *in_file_names;\n    current_input = read_file(in_name,&local_7c);\n    if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }\n    iVar10 = 0;\nLAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);\n  }\n  reset_parser();\n  eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n  if (((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0)) {\n    close_output((stat *)0x0,out_name);\n  }\n  else {\n    close_output(&local_7c,out_name);\n  }\n  if (current_input != (file_buffer_ty *)0x0) {\n    if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {\n      xfree(current_input->name);\n    }\n    xfree(current_input->data);\n  }\nLAB_00012794:\n  if (local_9c != (char *)0x0) {\n    xfree(local_9c);\n  }\n  xfree(in_file_names);\n  uninit_parser();\n  cleanup_user_specials();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return eVar4;\n}\n\n" comment (function_definition "int main(int argc,char **argv)\n\n{\n  char **ppcVar1;\n  char *pcVar2;\n  char **ppcVar3;\n  exit_values_ty eVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  int iVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  stat *file_stats;\n  user_options_ty *puVar16;\n  char *local_9c;\n  user_options_ty *local_88;\n  exit_values_ty local_84;\n  stat local_7c;\n  int local_24;\n  int *local_18;\n  \n  ppcVar1 = argv;\n  iVar10 = argc;\n  bVar15 = 0;\n  local_18 = &argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar16 = &settings;\n  for (iVar6 = 0x40; iVar6 != 0; iVar6 = iVar6 + -1) {\n    puVar16->verbose = 0;\n    puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);\n  }\n  pcVar2 = (char *)xmalloc(7);\n  builtin_strncpy(pcVar2,"size_t",7);\n  addkey(pcVar2,rw_decl);\n  pcVar2 = (char *)xmalloc(8);\n  builtin_strncpy(pcVar2,"wchar_t",8);\n  addkey(pcVar2,rw_decl);\n  pcVar2 = (char *)xmalloc(10);\n  builtin_strncpy(pcVar2,"ptrdiff_t",10);\n  addkey(pcVar2,rw_decl);\n  init_parser();\n  initialize_backups();\n  input_files = 0;\n  in_file_names = (char **)xmalloc(max_input_files << 2);\n  set_defaults();\n  bVar12 = iVar10 == 0;\n  bVar14 = iVar10 == 1;\n  if (iVar10 < 2) {\n    local_9c = set_profile();\n    bVar12 = false;\n  }\n  else {\n    uVar7 = 1;\n    do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);\n    local_9c = set_profile();\nLAB_00012539:\n    local_88 = &settings;\n    bVar12 = false;\n    local_84 = 1;\n    do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);\n  }\nLAB_00012645:\n  if ((settings.verbose != 0) && (local_9c != (char *)0x0)) {\n    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);\n  }\n  set_defaults_after();\n  if (1 < input_files) {\n    iVar10 = 0;\n    local_84 = total_success;\n    do {\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    } while (input_files != 0);\n    input_files = 0;\n    goto LAB_00012794;\n  }\n  if ((input_files == 0) || (bVar12)) {\n    iVar10 = 1;\n    input_files = 1;\n    *in_file_names = "Standard input";\n    in_name = "Standard input";\n    current_input = read_stdin();\nLAB_000128da:\n    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    open_output(out_name,"w");\n  }\n  else {\n    in_name = *in_file_names;\n    current_input = read_file(in_name,&local_7c);\n    if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }\n    iVar10 = 0;\nLAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);\n  }\n  reset_parser();\n  eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n  if (((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0)) {\n    close_output((stat *)0x0,out_name);\n  }\n  else {\n    close_output(&local_7c,out_name);\n  }\n  if (current_input != (file_buffer_ty *)0x0) {\n    if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {\n      xfree(current_input->name);\n    }\n    xfree(current_input->data);\n  }\nLAB_00012794:\n  if (local_9c != (char *)0x0) {\n    xfree(local_9c);\n  }\n  xfree(in_file_names);\n  uninit_parser();\n  cleanup_user_specials();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return eVar4;\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char **ppcVar1;\n  char *pcVar2;\n  char **ppcVar3;\n  exit_values_ty eVar4;\n  undefined4 uVar5;\n  int iVar6;\n  uint uVar7;\n  byte *pbVar8;\n  byte *pbVar9;\n  int iVar10;\n  byte *pbVar11;\n  int in_GS_OFFSET;\n  bool bVar12;\n  bool bVar13;\n  bool bVar14;\n  byte bVar15;\n  stat *file_stats;\n  user_options_ty *puVar16;\n  char *local_9c;\n  user_options_ty *local_88;\n  exit_values_ty local_84;\n  stat local_7c;\n  int local_24;\n  int *local_18;\n  \n  ppcVar1 = argv;\n  iVar10 = argc;\n  bVar15 = 0;\n  local_18 = &argc;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar16 = &settings;\n  for (iVar6 = 0x40; iVar6 != 0; iVar6 = iVar6 + -1) {\n    puVar16->verbose = 0;\n    puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);\n  }\n  pcVar2 = (char *)xmalloc(7);\n  builtin_strncpy(pcVar2,"size_t",7);\n  addkey(pcVar2,rw_decl);\n  pcVar2 = (char *)xmalloc(8);\n  builtin_strncpy(pcVar2,"wchar_t",8);\n  addkey(pcVar2,rw_decl);\n  pcVar2 = (char *)xmalloc(10);\n  builtin_strncpy(pcVar2,"ptrdiff_t",10);\n  addkey(pcVar2,rw_decl);\n  init_parser();\n  initialize_backups();\n  input_files = 0;\n  in_file_names = (char **)xmalloc(max_input_files << 2);\n  set_defaults();\n  bVar12 = iVar10 == 0;\n  bVar14 = iVar10 == 1;\n  if (iVar10 < 2) {\n    local_9c = set_profile();\n    bVar12 = false;\n  }\n  else {\n    uVar7 = 1;\n    do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);\n    local_9c = set_profile();\nLAB_00012539:\n    local_88 = &settings;\n    bVar12 = false;\n    local_84 = 1;\n    do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);\n  }\nLAB_00012645:\n  if ((settings.verbose != 0) && (local_9c != (char *)0x0)) {\n    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);\n  }\n  set_defaults_after();\n  if (1 < input_files) {\n    iVar10 = 0;\n    local_84 = total_success;\n    do {\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    } while (input_files != 0);\n    input_files = 0;\n    goto LAB_00012794;\n  }\n  if ((input_files == 0) || (bVar12)) {\n    iVar10 = 1;\n    input_files = 1;\n    *in_file_names = "Standard input";\n    in_name = "Standard input";\n    current_input = read_stdin();\nLAB_000128da:\n    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    open_output(out_name,"w");\n  }\n  else {\n    in_name = *in_file_names;\n    current_input = read_file(in_name,&local_7c);\n    if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }\n    iVar10 = 0;\nLAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);\n  }\n  reset_parser();\n  eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n  if (((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0)) {\n    close_output((stat *)0x0,out_name);\n  }\n  else {\n    close_output(&local_7c,out_name);\n  }\n  if (current_input != (file_buffer_ty *)0x0) {\n    if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {\n      xfree(current_input->name);\n    }\n    xfree(current_input->data);\n  }\nLAB_00012794:\n  if (local_9c != (char *)0x0) {\n    xfree(local_9c);\n  }\n  xfree(in_file_names);\n  uninit_parser();\n  cleanup_user_specials();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return eVar4;\n}" { (declaration "char **ppcVar1;" primitive_type (pointer_declarator "**ppcVar1" * (pointer_declarator "*ppcVar1" * identifier)) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "char **ppcVar3;" primitive_type (pointer_declarator "**ppcVar3" * (pointer_declarator "*ppcVar3" * identifier)) ;) (declaration "exit_values_ty eVar4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "byte *pbVar8;" type_identifier (pointer_declarator "*pbVar8" * identifier) ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "bool bVar13;" primitive_type identifier ;) (declaration "bool bVar14;" primitive_type identifier ;) (declaration "byte bVar15;" type_identifier identifier ;) (declaration "stat *file_stats;" type_identifier (pointer_declarator "*file_stats" * identifier) ;) (declaration "user_options_ty *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "char *local_9c;" primitive_type (pointer_declarator "*local_9c" * identifier) ;) (declaration "user_options_ty *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "exit_values_ty local_84;" type_identifier identifier ;) (declaration "stat local_7c;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "ppcVar1 = argv;" (assignment_expression "ppcVar1 = argv" identifier = identifier) ;) (expression_statement "iVar10 = argc;" (assignment_expression "iVar10 = argc" identifier = identifier) ;) (expression_statement "bVar15 = 0;" (assignment_expression "bVar15 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(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 "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("indent","/usr/share/locale");" (call_expression "bindtextdomain("indent","/usr/share/locale")" identifier (argument_list "("indent","/usr/share/locale")" ( (string_literal ""indent"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("indent");" (call_expression "textdomain("indent")" identifier (argument_list "("indent")" ( (string_literal ""indent"" " string_content ") ))) ;) (expression_statement "puVar16 = &settings;" (assignment_expression "puVar16 = &settings" identifier = (pointer_expression "&settings" & identifier)) ;) (for_statement "for (iVar6 = 0x40; iVar6 != 0; iVar6 = iVar6 + -1) {\n    puVar16->verbose = 0;\n    puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);\n  }" for ( (assignment_expression "iVar6 = 0x40" identifier = number_literal) ; (binary_expression "iVar6 != 0" identifier != number_literal) ; (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ) (compound_statement "{\n    puVar16->verbose = 0;\n    puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);\n  }" { (expression_statement "puVar16->verbose = 0;" (assignment_expression "puVar16->verbose = 0" (field_expression "puVar16->verbose" identifier -> field_identifier) = number_literal) ;) (expression_statement "puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4);" (assignment_expression "puVar16 = (user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4)" identifier = (cast_expression "(user_options_ty *)((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4)" ( (type_descriptor "user_options_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar16 + ((uint)bVar15 * -2 + 1) * 4)" ( (binary_expression "(int)puVar16 + ((uint)bVar15 * -2 + 1) * 4" (cast_expression "(int)puVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "((uint)bVar15 * -2 + 1) * 4" (parenthesized_expression "((uint)bVar15 * -2 + 1)" ( (binary_expression "(uint)bVar15 * -2 + 1" (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) + number_literal) )) * number_literal)) )))) ;) })) (expression_statement "pcVar2 = (char *)xmalloc(7);" (assignment_expression "pcVar2 = (char *)xmalloc(7)" identifier = (cast_expression "(char *)xmalloc(7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(7)" identifier (argument_list "(7)" ( number_literal ))))) ;) (expression_statement "builtin_strncpy(pcVar2,"size_t",7);" (call_expression "builtin_strncpy(pcVar2,"size_t",7)" identifier (argument_list "(pcVar2,"size_t",7)" ( identifier , (string_literal ""size_t"" " string_content ") , number_literal ))) ;) (expression_statement "addkey(pcVar2,rw_decl);" (call_expression "addkey(pcVar2,rw_decl)" identifier (argument_list "(pcVar2,rw_decl)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)xmalloc(8);" (assignment_expression "pcVar2 = (char *)xmalloc(8)" identifier = (cast_expression "(char *)xmalloc(8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "builtin_strncpy(pcVar2,"wchar_t",8);" (call_expression "builtin_strncpy(pcVar2,"wchar_t",8)" identifier (argument_list "(pcVar2,"wchar_t",8)" ( identifier , (string_literal ""wchar_t"" " string_content ") , number_literal ))) ;) (expression_statement "addkey(pcVar2,rw_decl);" (call_expression "addkey(pcVar2,rw_decl)" identifier (argument_list "(pcVar2,rw_decl)" ( identifier , identifier ))) ;) (expression_statement "pcVar2 = (char *)xmalloc(10);" (assignment_expression "pcVar2 = (char *)xmalloc(10)" identifier = (cast_expression "(char *)xmalloc(10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xmalloc(10)" identifier (argument_list "(10)" ( number_literal ))))) ;) (expression_statement "builtin_strncpy(pcVar2,"ptrdiff_t",10);" (call_expression "builtin_strncpy(pcVar2,"ptrdiff_t",10)" identifier (argument_list "(pcVar2,"ptrdiff_t",10)" ( identifier , (string_literal ""ptrdiff_t"" " string_content ") , number_literal ))) ;) (expression_statement "addkey(pcVar2,rw_decl);" (call_expression "addkey(pcVar2,rw_decl)" identifier (argument_list "(pcVar2,rw_decl)" ( identifier , identifier ))) ;) (expression_statement "init_parser();" (call_expression "init_parser()" identifier (argument_list "()" ( ))) ;) (expression_statement "initialize_backups();" (call_expression "initialize_backups()" identifier (argument_list "()" ( ))) ;) (expression_statement "input_files = 0;" (assignment_expression "input_files = 0" identifier = number_literal) ;) (expression_statement "in_file_names = (char **)xmalloc(max_input_files << 2);" (assignment_expression "in_file_names = (char **)xmalloc(max_input_files << 2)" identifier = (cast_expression "(char **)xmalloc(max_input_files << 2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xmalloc(max_input_files << 2)" identifier (argument_list "(max_input_files << 2)" ( (binary_expression "max_input_files << 2" identifier << number_literal) ))))) ;) (expression_statement "set_defaults();" (call_expression "set_defaults()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar12 = iVar10 == 0;" (assignment_expression "bVar12 = iVar10 == 0" identifier = (binary_expression "iVar10 == 0" identifier == number_literal)) ;) (expression_statement "bVar14 = iVar10 == 1;" (assignment_expression "bVar14 = iVar10 == 1" identifier = (binary_expression "iVar10 == 1" identifier == number_literal)) ;) (if_statement "if (iVar10 < 2) {\n    local_9c = set_profile();\n    bVar12 = false;\n  }\n  else {\n    uVar7 = 1;\n    do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);\n    local_9c = set_profile();\nLAB_00012539:\n    local_88 = &settings;\n    bVar12 = false;\n    local_84 = 1;\n    do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);\n  }" if (parenthesized_expression "(iVar10 < 2)" ( (binary_expression "iVar10 < 2" identifier < number_literal) )) (compound_statement "{\n    local_9c = set_profile();\n    bVar12 = false;\n  }" { (expression_statement "local_9c = set_profile();" (assignment_expression "local_9c = set_profile()" identifier = (call_expression "set_profile()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) }) (else_clause "else {\n    uVar7 = 1;\n    do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);\n    local_9c = set_profile();\nLAB_00012539:\n    local_88 = &settings;\n    bVar12 = false;\n    local_84 = 1;\n    do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);\n  }" else (compound_statement "{\n    uVar7 = 1;\n    do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);\n    local_9c = set_profile();\nLAB_00012539:\n    local_88 = &settings;\n    bVar12 = false;\n    local_84 = 1;\n    do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);\n  }" { (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (do_statement "do {\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    } while (!bVar14);" do (compound_statement "{\n      iVar6 = 6;\n      pbVar9 = (byte *)ppcVar1[uVar7];\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"-npro";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);\n      bVar13 = false;\n      bVar12 = (!bVar12 && !bVar14) == bVar12;\n      if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }\n      iVar6 = 0x11;\n      pbVar8 = pbVar9;\n      pbVar11 = (byte *)"--ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      bVar14 = false;\n      bVar12 = (!bVar13 && !bVar12) == bVar13;\n      if (bVar12) goto LAB_0001252f;\n      iVar6 = 0x10;\n      pbVar8 = (byte *)"+ignore-profile";\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);\n      if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;\n      uVar7 = uVar7 + 1;\n      bVar12 = (uint)iVar10 < uVar7;\n      bVar14 = iVar10 == uVar7;\n    }" { (expression_statement "iVar6 = 6;" (assignment_expression "iVar6 = 6" identifier = number_literal) ;) (expression_statement "pbVar9 = (byte *)ppcVar1[uVar7];" (assignment_expression "pbVar9 = (byte *)ppcVar1[uVar7]" identifier = (cast_expression "(byte *)ppcVar1[uVar7]" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppcVar1[uVar7]" identifier [ identifier ]))) ;) (expression_statement "pbVar8 = pbVar9;" (assignment_expression "pbVar8 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"-npro";" (assignment_expression "pbVar11 = (byte *)"-npro"" identifier = (cast_expression "(byte *)"-npro"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-npro"" " string_content "))) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar14);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar12 = *pbVar8 < *pbVar11;\n        bVar14 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar8 < *pbVar11;" (assignment_expression "bVar12 = *pbVar8 < *pbVar11" identifier = (binary_expression "*pbVar8 < *pbVar11" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar14 = *pbVar8 == *pbVar11;" (assignment_expression "bVar14 = *pbVar8 == *pbVar11" identifier = (binary_expression "*pbVar8 == *pbVar11" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar14)" ( identifier )) ;) (expression_statement "bVar13 = false;" (assignment_expression "bVar13 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar12 && !bVar14) == bVar12;" (assignment_expression "bVar12 = (!bVar12 && !bVar14) == bVar12" identifier = (binary_expression "(!bVar12 && !bVar14) == bVar12" (parenthesized_expression "(!bVar12 && !bVar14)" ( (binary_expression "!bVar12 && !bVar14" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar14" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) {\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }" if (parenthesized_expression "(bVar12)" ( identifier )) (compound_statement "{\nLAB_0001252f:\n        local_9c = (char *)0x0;\n        goto LAB_00012539;\n      }" { (labeled_statement "LAB_0001252f:\n        local_9c = (char *)0x0;" statement_identifier : (expression_statement "local_9c = (char *)0x0;" (assignment_expression "local_9c = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00012539;" goto statement_identifier ;) })) (expression_statement "iVar6 = 0x11;" (assignment_expression "iVar6 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar8 = pbVar9;" (assignment_expression "pbVar8 = pbVar9" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)"--ignore-profile";" (assignment_expression "pbVar11 = (byte *)"--ignore-profile"" identifier = (cast_expression "(byte *)"--ignore-profile"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--ignore-profile"" " string_content "))) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar13 = *pbVar8 < *pbVar11;\n        bVar12 = *pbVar8 == *pbVar11;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n        pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar13 = *pbVar8 < *pbVar11;" (assignment_expression "bVar13 = *pbVar8 < *pbVar11" identifier = (binary_expression "*pbVar8 < *pbVar11" (pointer_expression "*pbVar8" * identifier) < (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "bVar12 = *pbVar8 == *pbVar11;" (assignment_expression "bVar12 = *pbVar8 == *pbVar11" identifier = (binary_expression "*pbVar8 == *pbVar11" (pointer_expression "*pbVar8" * identifier) == (pointer_expression "*pbVar11" * identifier))) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar12 = (!bVar13 && !bVar12) == bVar13;" (assignment_expression "bVar12 = (!bVar13 && !bVar12) == bVar13" identifier = (binary_expression "(!bVar13 && !bVar12) == bVar13" (parenthesized_expression "(!bVar13 && !bVar12)" ( (binary_expression "!bVar13 && !bVar12" (unary_expression "!bVar13" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar12) goto LAB_0001252f;" if (parenthesized_expression "(bVar12)" ( identifier )) (goto_statement "goto LAB_0001252f;" goto statement_identifier ;)) (expression_statement "iVar6 = 0x10;" (assignment_expression "iVar6 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar8 = (byte *)"+ignore-profile";" (assignment_expression "pbVar8 = (byte *)"+ignore-profile"" identifier = (cast_expression "(byte *)"+ignore-profile"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""+ignore-profile"" " string_content "))) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar12 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar9 < *pbVar8;" (assignment_expression "bVar14 = *pbVar9 < *pbVar8" identifier = (binary_expression "*pbVar9 < *pbVar8" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar12 = *pbVar9 == *pbVar8;" (assignment_expression "bVar12 = *pbVar9 == *pbVar8" identifier = (binary_expression "*pbVar9 == *pbVar8" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar12) == bVar14) goto LAB_0001252f;" if (parenthesized_expression "((!bVar14 && !bVar12) == bVar14)" ( (binary_expression "(!bVar14 && !bVar12) == bVar14" (parenthesized_expression "(!bVar14 && !bVar12)" ( (binary_expression "!bVar14 && !bVar12" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_0001252f;" goto statement_identifier ;)) (expression_statement "uVar7 = uVar7 + 1;" (assignment_expression "uVar7 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = (uint)iVar10 < uVar7;" (assignment_expression "bVar12 = (uint)iVar10 < uVar7" identifier = (binary_expression "(uint)iVar10 < uVar7" (cast_expression "(uint)iVar10" ( (type_descriptor "uint" type_identifier) ) identifier) < identifier)) ;) (expression_statement "bVar14 = iVar10 == uVar7;" (assignment_expression "bVar14 = iVar10 == uVar7" identifier = (binary_expression "iVar10 == uVar7" identifier == identifier)) ;) }) while (parenthesized_expression "(!bVar14)" ( (unary_expression "!bVar14" ! identifier) )) ;) (expression_statement "local_9c = set_profile();" (assignment_expression "local_9c = set_profile()" identifier = (call_expression "set_profile()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_00012539:\n    local_88 = &settings;" statement_identifier : (expression_statement "local_88 = &settings;" (assignment_expression "local_88 = &settings" identifier = (pointer_expression "&settings" & identifier)) ;)) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "local_84 = 1;" (assignment_expression "local_84 = 1" identifier = number_literal) ;) (do_statement "do {\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    } while ((int)local_84 < iVar10);" do (compound_statement "{\n      while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar6 = 2;\n      pbVar8 = &DAT_00020274;\n      do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);\n      if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }\n      puVar16 = (user_options_ty *)input_files;\n      if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = local_84 + 1;\n      bVar12 = true;\n    }" { (while_statement "while( true ) {\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        ppcVar3 = ppcVar1 + local_84;\n        pbVar9 = (byte *)*ppcVar3;\n        bVar14 = false;\n        bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;\n        if (bVar13) break;\n        if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }\nLAB_000125d0:\n        local_84 = local_84 + 1;\n        if (iVar10 <= (int)local_84) goto LAB_00012645;\n      }" { (expression_statement "ppcVar3 = ppcVar1 + local_84;" (assignment_expression "ppcVar3 = ppcVar1 + local_84" identifier = (binary_expression "ppcVar1 + local_84" identifier + identifier)) ;) (expression_statement "pbVar9 = (byte *)*ppcVar3;" (assignment_expression "pbVar9 = (byte *)*ppcVar3" identifier = (cast_expression "(byte *)*ppcVar3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar3" * identifier))) ;) (expression_statement "bVar14 = false;" (assignment_expression "bVar14 = false" identifier = false) ;) (expression_statement "bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0;" (assignment_expression "bVar13 = (*pbVar9 - 0x2b & 0xfd) == 0" identifier = (binary_expression "(*pbVar9 - 0x2b & 0xfd) == 0" (parenthesized_expression "(*pbVar9 - 0x2b & 0xfd)" ( (binary_expression "*pbVar9 - 0x2b & 0xfd" (binary_expression "*pbVar9 - 0x2b" (pointer_expression "*pbVar9" * identifier) - number_literal) & number_literal) )) == number_literal)) ;) (if_statement "if (bVar13) break;" if (parenthesized_expression "(bVar13)" ( identifier )) (break_statement "break;" break ;)) (if_statement "if (settings.expect_output_file == 1) {\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }" if (parenthesized_expression "(settings.expect_output_file == 1)" ( (binary_expression "settings.expect_output_file == 1" (field_expression "settings.expect_output_file" identifier . field_identifier) == number_literal) )) (compound_statement "{\n          eVar4 = invocation_error;\n          if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }\n          if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\n          settings.expect_output_file = 0;\n          out_name = (char *)pbVar9;\n        }" { (expression_statement "eVar4 = invocation_error;" (assignment_expression "eVar4 = invocation_error" identifier = identifier) ;) (if_statement "if (out_name != (char *)0x0) {\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(out_name != (char *)0x0)" ( (binary_expression "out_name != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);\n            goto LAB_00012794;\n          }" { (expression_statement "uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name);" (assignment_expression "uVar5 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name)" identifier = (call_expression "dcgettext(0,"indent: only one output file (2nd was %s)\n",5,out_name)" identifier (argument_list "(0,"indent: only one output file (2nd was %s)\n",5,out_name)" ( number_literal , (string_literal ""indent: only one output file (2nd was %s)\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,pbVar9)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (if_statement "if (1 < input_files) {\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(1 < input_files)" ( (binary_expression "1 < input_files" number_literal < identifier) )) (compound_statement "{\n            uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }" { (expression_statement "uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5);" (assignment_expression "uVar5 = dcgettext(0,"indent: only one input file when output file is specified\n",5)" identifier = (call_expression "dcgettext(0,"indent: only one input file when output file is specified\n",5)" identifier (argument_list "(0,"indent: only one input file when output file is specified\n",5)" ( number_literal , (string_literal ""indent: only one input file when output file is specified\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (expression_statement "settings.expect_output_file = 0;" (assignment_expression "settings.expect_output_file = 0" (field_expression "settings.expect_output_file" identifier . field_identifier) = number_literal) ;) (expression_statement "out_name = (char *)pbVar9;" (assignment_expression "out_name = (char *)pbVar9" identifier = (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }" else (compound_statement "{\n          puVar16 = local_88;\n          if (bVar12) goto LAB_000129af;\n          input_files = input_files + 1;\n          if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;\n        }" { (expression_statement "puVar16 = local_88;" (assignment_expression "puVar16 = local_88" identifier = identifier) ;) (if_statement "if (bVar12) goto LAB_000129af;" if (parenthesized_expression "(bVar12)" ( identifier )) (goto_statement "goto LAB_000129af;" goto statement_identifier ;)) (expression_statement "input_files = input_files + 1;" (assignment_expression "input_files = input_files + 1" identifier = (binary_expression "input_files + 1" identifier + number_literal)) ;) (if_statement "if (1 < input_files) {\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(1 < input_files)" ( (binary_expression "1 < input_files" number_literal < identifier) )) (compound_statement "{\n            if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            eVar4 = invocation_error;\n            uVar5 = dcgettext(0,pcVar2,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);\n            goto LAB_00012794;\n          }" { (if_statement "if (out_name == (char *)0x0) {\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }\n            else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }" if (parenthesized_expression "(out_name == (char *)0x0)" ( (binary_expression "out_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar2 = "indent: only one input file when stdout is used\n";\n              puVar16 = (user_options_ty *)0x0;\n            }" { (if_statement "if (settings.use_stdout == 0) {\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }" if (parenthesized_expression "(settings.use_stdout == 0)" ( (binary_expression "settings.use_stdout == 0" (field_expression "settings.use_stdout" identifier . field_identifier) == number_literal) )) (compound_statement "{\n                if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }\n                goto LAB_000125cc;\n              }" { (if_statement "if (max_input_files < input_files) {\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }" if (parenthesized_expression "(max_input_files < input_files)" ( (binary_expression "max_input_files < input_files" identifier < identifier) )) (compound_statement "{\n                  uVar7 = max_input_files << 3;\n                  max_input_files = max_input_files * 2;\n                  in_file_names = (char **)xrealloc(in_file_names,uVar7);\n                  pbVar9 = (byte *)*ppcVar3;\n                }" { (expression_statement "uVar7 = max_input_files << 3;" (assignment_expression "uVar7 = max_input_files << 3" identifier = (binary_expression "max_input_files << 3" identifier << number_literal)) ;) (expression_statement "max_input_files = max_input_files * 2;" (assignment_expression "max_input_files = max_input_files * 2" identifier = (binary_expression "max_input_files * 2" identifier * number_literal)) ;) (expression_statement "in_file_names = (char **)xrealloc(in_file_names,uVar7);" (assignment_expression "in_file_names = (char **)xrealloc(in_file_names,uVar7)" identifier = (cast_expression "(char **)xrealloc(in_file_names,uVar7)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "xrealloc(in_file_names,uVar7)" identifier (argument_list "(in_file_names,uVar7)" ( identifier , identifier ))))) ;) (expression_statement "pbVar9 = (byte *)*ppcVar3;" (assignment_expression "pbVar9 = (byte *)*ppcVar3" identifier = (cast_expression "(byte *)*ppcVar3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar3" * identifier))) ;) })) (goto_statement "goto LAB_000125cc;" goto statement_identifier ;) })) (expression_statement "pcVar2 = "indent: only one input file when stdout is used\n";" (assignment_expression "pcVar2 = "indent: only one input file when stdout is used\n"" identifier = (string_literal ""indent: only one input file when stdout is used\n"" " string_content escape_sequence ")) ;) (expression_statement "puVar16 = (user_options_ty *)0x0;" (assignment_expression "puVar16 = (user_options_ty *)0x0" identifier = (cast_expression "(user_options_ty *)0x0" ( (type_descriptor "user_options_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }" else (compound_statement "{\n              puVar16 = &settings;\n              pcVar2 = "indent: only one input file when output file is specified\n";\n            }" { (expression_statement "puVar16 = &settings;" (assignment_expression "puVar16 = &settings" identifier = (pointer_expression "&settings" & identifier)) ;) (expression_statement "pcVar2 = "indent: only one input file when output file is specified\n";" (assignment_expression "pcVar2 = "indent: only one input file when output file is specified\n"" identifier = (string_literal ""indent: only one input file when output file is specified\n"" " string_content escape_sequence ")) ;) }))) (labeled_statement "LAB_000129b8:\n            eVar4 = invocation_error;" statement_identifier : (expression_statement "eVar4 = invocation_error;" (assignment_expression "eVar4 = invocation_error" identifier = identifier) ;)) (expression_statement "uVar5 = dcgettext(0,pcVar2,5,puVar16);" (assignment_expression "uVar5 = dcgettext(0,pcVar2,5,puVar16)" identifier = (call_expression "dcgettext(0,pcVar2,5,puVar16)" identifier (argument_list "(0,pcVar2,5,puVar16)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (labeled_statement "LAB_000125cc:\n          in_file_names[input_files + -1] = (char *)pbVar9;" statement_identifier : (expression_statement "in_file_names[input_files + -1] = (char *)pbVar9;" (assignment_expression "in_file_names[input_files + -1] = (char *)pbVar9" (subscript_expression "in_file_names[input_files + -1]" identifier [ (binary_expression "input_files + -1" identifier + number_literal) ]) = (cast_expression "(char *)pbVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) }))) (labeled_statement "LAB_000125d0:\n        local_84 = local_84 + 1;" statement_identifier : (expression_statement "local_84 = local_84 + 1;" (assignment_expression "local_84 = local_84 + 1" identifier = (binary_expression "local_84 + 1" identifier + number_literal)) ;)) (if_statement "if (iVar10 <= (int)local_84) goto LAB_00012645;" if (parenthesized_expression "(iVar10 <= (int)local_84)" ( (binary_expression "iVar10 <= (int)local_84" identifier <= (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00012645;" goto statement_identifier ;)) })) (expression_statement "iVar6 = 2;" (assignment_expression "iVar6 = 2" identifier = number_literal) ;) (expression_statement "pbVar8 = &DAT_00020274;" (assignment_expression "pbVar8 = &DAT_00020274" identifier = (pointer_expression "&DAT_00020274" & identifier)) ;) (do_statement "do {\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      } while (bVar13);" do (compound_statement "{\n        if (iVar6 == 0) break;\n        iVar6 = iVar6 + -1;\n        bVar14 = *pbVar9 < *pbVar8;\n        bVar13 = *pbVar9 == *pbVar8;\n        pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;\n        pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;\n      }" { (if_statement "if (iVar6 == 0) break;" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar6 = iVar6 + -1;" (assignment_expression "iVar6 = iVar6 + -1" identifier = (binary_expression "iVar6 + -1" identifier + number_literal)) ;) (expression_statement "bVar14 = *pbVar9 < *pbVar8;" (assignment_expression "bVar14 = *pbVar9 < *pbVar8" identifier = (binary_expression "*pbVar9 < *pbVar8" (pointer_expression "*pbVar9" * identifier) < (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "bVar13 = *pbVar9 == *pbVar8;" (assignment_expression "bVar13 = *pbVar9 == *pbVar8" identifier = (binary_expression "*pbVar9 == *pbVar8" (pointer_expression "*pbVar9" * identifier) == (pointer_expression "*pbVar8" * identifier))) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1;" (assignment_expression "pbVar8 = pbVar8 + (uint)bVar15 * -2 + 1" identifier = (binary_expression "pbVar8 + (uint)bVar15 * -2 + 1" (binary_expression "pbVar8 + (uint)bVar15 * -2" identifier + (binary_expression "(uint)bVar15 * -2" (cast_expression "(uint)bVar15" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar13)" ( identifier )) ;) (if_statement "if ((!bVar14 && !bVar13) != bVar14) {\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }" if (parenthesized_expression "((!bVar14 && !bVar13) != bVar14)" ( (binary_expression "(!bVar14 && !bVar13) != bVar14" (parenthesized_expression "(!bVar14 && !bVar13)" ( (binary_expression "!bVar14 && !bVar13" (unary_expression "!bVar14" ! identifier) && (unary_expression "!bVar13" ! identifier)) )) != identifier) )) (compound_statement "{\n        pcVar2 = (char *)dcgettext(0,"command line",5);\n        iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);\n        local_84 = local_84 + iVar6;\n        goto LAB_000125d0;\n      }" { (expression_statement "pcVar2 = (char *)dcgettext(0,"command line",5);" (assignment_expression "pcVar2 = (char *)dcgettext(0,"command line",5)" identifier = (cast_expression "(char *)dcgettext(0,"command line",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"command line",5)" identifier (argument_list "(0,"command line",5)" ( number_literal , (string_literal ""command line"" " string_content ") , number_literal ))))) ;) (expression_statement "iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2);" (assignment_expression "iVar6 = set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2)" identifier = (call_expression "set_option(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2)" identifier (argument_list "(*ppcVar3,ppcVar1[local_84 + 1],1,pcVar2)" ( (pointer_expression "*ppcVar3" * identifier) , (subscript_expression "ppcVar1[local_84 + 1]" identifier [ (binary_expression "local_84 + 1" identifier + number_literal) ]) , number_literal , identifier )))) ;) (expression_statement "local_84 = local_84 + iVar6;" (assignment_expression "local_84 = local_84 + iVar6" identifier = (binary_expression "local_84 + iVar6" identifier + identifier)) ;) (goto_statement "goto LAB_000125d0;" goto statement_identifier ;) })) (expression_statement "puVar16 = (user_options_ty *)input_files;" (assignment_expression "puVar16 = (user_options_ty *)input_files" identifier = (cast_expression "(user_options_ty *)input_files" ( (type_descriptor "user_options_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (0 < input_files) {\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" if (parenthesized_expression "(0 < input_files)" ( (binary_expression "0 < input_files" number_literal < identifier) )) (compound_statement "{\nLAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" { (labeled_statement "LAB_000129af:\n        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";" statement_identifier : (expression_statement "pcVar2 = "indent: can\'t have filenames when specifying standard input\n";" (assignment_expression "pcVar2 = "indent: can\'t have filenames when specifying standard input\n"" identifier = (string_literal ""indent: can\'t have filenames when specifying standard input\n"" " string_content escape_sequence string_content escape_sequence ")) ;)) (goto_statement "goto LAB_000129b8;" goto statement_identifier ;) })) (expression_statement "local_84 = local_84 + 1;" (assignment_expression "local_84 = local_84 + 1" identifier = (binary_expression "local_84 + 1" identifier + number_literal)) ;) (expression_statement "bVar12 = true;" (assignment_expression "bVar12 = true" identifier = true) ;) }) while (parenthesized_expression "((int)local_84 < iVar10)" ( (binary_expression "(int)local_84 < iVar10" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) ;) }))) (labeled_statement "LAB_00012645:\n  if ((settings.verbose != 0) && (local_9c != (char *)0x0)) {\n    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);\n  }" statement_identifier : (if_statement "if ((settings.verbose != 0) && (local_9c != (char *)0x0)) {\n    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);\n  }" if (parenthesized_expression "((settings.verbose != 0) && (local_9c != (char *)0x0))" ( (binary_expression "(settings.verbose != 0) && (local_9c != (char *)0x0)" (parenthesized_expression "(settings.verbose != 0)" ( (binary_expression "settings.verbose != 0" (field_expression "settings.verbose" identifier . field_identifier) != number_literal) )) && (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);\n  }" { (expression_statement "uVar5 = dcgettext(0,"Read profile %s\n",5,&settings);" (assignment_expression "uVar5 = dcgettext(0,"Read profile %s\n",5,&settings)" identifier = (call_expression "dcgettext(0,"Read profile %s\n",5,&settings)" identifier (argument_list "(0,"Read profile %s\n",5,&settings)" ( number_literal , (string_literal ""Read profile %s\n"" " string_content escape_sequence ") , number_literal , (pointer_expression "&settings" & identifier) )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar5,local_9c)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) }))) (expression_statement "set_defaults_after();" (call_expression "set_defaults_after()" identifier (argument_list "()" ( ))) ;) (if_statement "if (1 < input_files) {\n    iVar10 = 0;\n    local_84 = total_success;\n    do {\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    } while (input_files != 0);\n    input_files = 0;\n    goto LAB_00012794;\n  }" if (parenthesized_expression "(1 < input_files)" ( (binary_expression "1 < input_files" number_literal < identifier) )) (compound_statement "{\n    iVar10 = 0;\n    local_84 = total_success;\n    do {\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    } while (input_files != 0);\n    input_files = 0;\n    goto LAB_00012794;\n  }" { (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (expression_statement "local_84 = total_success;" (assignment_expression "local_84 = total_success" identifier = identifier) ;) (do_statement "do {\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    } while (input_files != 0);" do (compound_statement "{\n      in_name = *(char **)((int)in_file_names + iVar10);\n      out_name = in_name;\n      current_input = read_file(in_name,&local_7c);\n      open_output(out_name,"r+");\n      make_backup(current_input,&local_7c);\n      reopen_output_trunc(out_name);\n      reset_parser();\n      eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);\n      if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }\n      file_stats = &local_7c;\n      if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }\n      close_output(file_stats,out_name);\n      iVar10 = iVar10 + 4;\n      input_files = input_files + -1;\n      local_84 = eVar4;\n    }" { (expression_statement "in_name = *(char **)((int)in_file_names + iVar10);" (assignment_expression "in_name = *(char **)((int)in_file_names + iVar10)" identifier = (pointer_expression "*(char **)((int)in_file_names + iVar10)" * (cast_expression "(char **)((int)in_file_names + iVar10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)in_file_names + iVar10)" ( (binary_expression "(int)in_file_names + iVar10" (cast_expression "(int)in_file_names" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "out_name = in_name;" (assignment_expression "out_name = in_name" identifier = identifier) ;) (expression_statement "current_input = read_file(in_name,&local_7c);" (assignment_expression "current_input = read_file(in_name,&local_7c)" identifier = (call_expression "read_file(in_name,&local_7c)" identifier (argument_list "(in_name,&local_7c)" ( identifier , (pointer_expression "&local_7c" & identifier) )))) ;) (expression_statement "open_output(out_name,"r+");" (call_expression "open_output(out_name,"r+")" identifier (argument_list "(out_name,"r+")" ( identifier , (string_literal ""r+"" " string_content ") ))) ;) (expression_statement "make_backup(current_input,&local_7c);" (call_expression "make_backup(current_input,&local_7c)" identifier (argument_list "(current_input,&local_7c)" ( identifier , (pointer_expression "&local_7c" & identifier) ))) ;) (expression_statement "reopen_output_trunc(out_name);" (call_expression "reopen_output_trunc(out_name)" identifier (argument_list "(out_name)" ( identifier ))) ;) (expression_statement "reset_parser();" (call_expression "reset_parser()" identifier (argument_list "()" ( ))) ;) (expression_statement "eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);" (assignment_expression "eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data)" identifier = (call_expression "indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data)" identifier (argument_list "((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data)" ( (cast_expression "(file_buffer_ty *)current_input->size" ( (type_descriptor "file_buffer_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "current_input->size" identifier -> field_identifier)) , (cast_expression "(file_buffer_ty *)current_input->data" ( (type_descriptor "file_buffer_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "current_input->data" identifier -> field_identifier)) )))) ;) (if_statement "if (eVar4 <= local_84) {\n        eVar4 = local_84;\n      }" if (parenthesized_expression "(eVar4 <= local_84)" ( (binary_expression "eVar4 <= local_84" identifier <= identifier) )) (compound_statement "{\n        eVar4 = local_84;\n      }" { (expression_statement "eVar4 = local_84;" (assignment_expression "eVar4 = local_84" identifier = identifier) ;) })) (expression_statement "file_stats = &local_7c;" (assignment_expression "file_stats = &local_7c" identifier = (pointer_expression "&local_7c" & identifier)) ;) (if_statement "if (settings.preserve_mtime == 0) {\n        file_stats = (stat *)0x0;\n      }" if (parenthesized_expression "(settings.preserve_mtime == 0)" ( (binary_expression "settings.preserve_mtime == 0" (field_expression "settings.preserve_mtime" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        file_stats = (stat *)0x0;\n      }" { (expression_statement "file_stats = (stat *)0x0;" (assignment_expression "file_stats = (stat *)0x0" identifier = (cast_expression "(stat *)0x0" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "close_output(file_stats,out_name);" (call_expression "close_output(file_stats,out_name)" identifier (argument_list "(file_stats,out_name)" ( identifier , identifier ))) ;) (expression_statement "iVar10 = iVar10 + 4;" (assignment_expression "iVar10 = iVar10 + 4" identifier = (binary_expression "iVar10 + 4" identifier + number_literal)) ;) (expression_statement "input_files = input_files + -1;" (assignment_expression "input_files = input_files + -1" identifier = (binary_expression "input_files + -1" identifier + number_literal)) ;) (expression_statement "local_84 = eVar4;" (assignment_expression "local_84 = eVar4" identifier = identifier) ;) }) while (parenthesized_expression "(input_files != 0)" ( (binary_expression "input_files != 0" identifier != number_literal) )) ;) (expression_statement "input_files = 0;" (assignment_expression "input_files = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (if_statement "if ((input_files == 0) || (bVar12)) {\n    iVar10 = 1;\n    input_files = 1;\n    *in_file_names = "Standard input";\n    in_name = "Standard input";\n    current_input = read_stdin();\nLAB_000128da:\n    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    open_output(out_name,"w");\n  }\n  else {\n    in_name = *in_file_names;\n    current_input = read_file(in_name,&local_7c);\n    if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }\n    iVar10 = 0;\nLAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);\n  }" if (parenthesized_expression "((input_files == 0) || (bVar12))" ( (binary_expression "(input_files == 0) || (bVar12)" (parenthesized_expression "(input_files == 0)" ( (binary_expression "input_files == 0" identifier == number_literal) )) || (parenthesized_expression "(bVar12)" ( identifier ))) )) (compound_statement "{\n    iVar10 = 1;\n    input_files = 1;\n    *in_file_names = "Standard input";\n    in_name = "Standard input";\n    current_input = read_stdin();\nLAB_000128da:\n    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    open_output(out_name,"w");\n  }" { (expression_statement "iVar10 = 1;" (assignment_expression "iVar10 = 1" identifier = number_literal) ;) (expression_statement "input_files = 1;" (assignment_expression "input_files = 1" identifier = number_literal) ;) (expression_statement "*in_file_names = "Standard input";" (assignment_expression "*in_file_names = "Standard input"" (pointer_expression "*in_file_names" * identifier) = (string_literal ""Standard input"" " string_content ")) ;) (expression_statement "in_name = "Standard input";" (assignment_expression "in_name = "Standard input"" identifier = (string_literal ""Standard input"" " string_content ")) ;) (expression_statement "current_input = read_stdin();" (assignment_expression "current_input = read_stdin()" identifier = (call_expression "read_stdin()" identifier (argument_list "()" ( )))) ;) (labeled_statement "LAB_000128da:\n    if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;" statement_identifier : (if_statement "if ((settings.use_stdout != 0) || (out_name == (char *)0x0)) goto LAB_000128f1;" if (parenthesized_expression "((settings.use_stdout != 0) || (out_name == (char *)0x0))" ( (binary_expression "(settings.use_stdout != 0) || (out_name == (char *)0x0)" (parenthesized_expression "(settings.use_stdout != 0)" ( (binary_expression "settings.use_stdout != 0" (field_expression "settings.use_stdout" identifier . field_identifier) != number_literal) )) || (parenthesized_expression "(out_name == (char *)0x0)" ( (binary_expression "out_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000128f1;" goto statement_identifier ;))) (labeled_statement "LAB_00012a15:\n    open_output(out_name,"w");" statement_identifier : (expression_statement "open_output(out_name,"w");" (call_expression "open_output(out_name,"w")" identifier (argument_list "(out_name,"w")" ( identifier , (string_literal ""w"" " string_content ") ))) ;)) }) (else_clause "else {\n    in_name = *in_file_names;\n    current_input = read_file(in_name,&local_7c);\n    if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }\n    iVar10 = 0;\nLAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);\n  }" else (compound_statement "{\n    in_name = *in_file_names;\n    current_input = read_file(in_name,&local_7c);\n    if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }\n    iVar10 = 0;\nLAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);\n  }" { (expression_statement "in_name = *in_file_names;" (assignment_expression "in_name = *in_file_names" identifier = (pointer_expression "*in_file_names" * identifier)) ;) (expression_statement "current_input = read_file(in_name,&local_7c);" (assignment_expression "current_input = read_file(in_name,&local_7c)" identifier = (call_expression "read_file(in_name,&local_7c)" identifier (argument_list "(in_name,&local_7c)" ( identifier , (pointer_expression "&local_7c" & identifier) )))) ;) (if_statement "if (out_name == (char *)0x0) {\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }" if (parenthesized_expression "(out_name == (char *)0x0)" ( (binary_expression "out_name == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }\n    }" { (if_statement "if (settings.use_stdout == 0) {\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }" if (parenthesized_expression "(settings.use_stdout == 0)" ( (binary_expression "settings.use_stdout == 0" (field_expression "settings.use_stdout" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        out_name = *in_file_names;\n        make_backup(current_input,&local_7c);\n        iVar10 = 0;\n        goto LAB_000128da;\n      }" { (expression_statement "out_name = *in_file_names;" (assignment_expression "out_name = *in_file_names" identifier = (pointer_expression "*in_file_names" * identifier)) ;) (expression_statement "make_backup(current_input,&local_7c);" (call_expression "make_backup(current_input,&local_7c)" identifier (argument_list "(current_input,&local_7c)" ( identifier , (pointer_expression "&local_7c" & identifier) ))) ;) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000128da;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }" else (compound_statement "{\n      iVar10 = settings.use_stdout;\n      if (settings.use_stdout == 0) goto LAB_00012a15;\n    }" { (expression_statement "iVar10 = settings.use_stdout;" (assignment_expression "iVar10 = settings.use_stdout" identifier = (field_expression "settings.use_stdout" identifier . field_identifier)) ;) (if_statement "if (settings.use_stdout == 0) goto LAB_00012a15;" if (parenthesized_expression "(settings.use_stdout == 0)" ( (binary_expression "settings.use_stdout == 0" (field_expression "settings.use_stdout" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00012a15;" goto statement_identifier ;)) }))) (expression_statement "iVar10 = 0;" (assignment_expression "iVar10 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000128f1:\n    open_output((char *)0x0,(char *)0x0);" statement_identifier : (expression_statement "open_output((char *)0x0,(char *)0x0);" (call_expression "open_output((char *)0x0,(char *)0x0)" identifier (argument_list "((char *)0x0,(char *)0x0)" ( (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ))) ;)) }))) (expression_statement "reset_parser();" (call_expression "reset_parser()" identifier (argument_list "()" ( ))) ;) (expression_statement "eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data);" (assignment_expression "eVar4 = indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data)" identifier = (call_expression "indent((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data)" identifier (argument_list "((file_buffer_ty *)current_input->size,(file_buffer_ty *)current_input->data)" ( (cast_expression "(file_buffer_ty *)current_input->size" ( (type_descriptor "file_buffer_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "current_input->size" identifier -> field_identifier)) , (cast_expression "(file_buffer_ty *)current_input->data" ( (type_descriptor "file_buffer_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "current_input->data" identifier -> field_identifier)) )))) ;) (if_statement "if (((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0)) {\n    close_output((stat *)0x0,out_name);\n  }\n  else {\n    close_output(&local_7c,out_name);\n  }" if (parenthesized_expression "(((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0))" ( (binary_expression "((input_files < 1) || (bVar12)) || (settings.preserve_mtime == 0)" (parenthesized_expression "((input_files < 1) || (bVar12))" ( (binary_expression "(input_files < 1) || (bVar12)" (parenthesized_expression "(input_files < 1)" ( (binary_expression "input_files < 1" identifier < number_literal) )) || (parenthesized_expression "(bVar12)" ( identifier ))) )) || (parenthesized_expression "(settings.preserve_mtime == 0)" ( (binary_expression "settings.preserve_mtime == 0" (field_expression "settings.preserve_mtime" identifier . field_identifier) == number_literal) ))) )) (compound_statement "{\n    close_output((stat *)0x0,out_name);\n  }" { (expression_statement "close_output((stat *)0x0,out_name);" (call_expression "close_output((stat *)0x0,out_name)" identifier (argument_list "((stat *)0x0,out_name)" ( (cast_expression "(stat *)0x0" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , identifier ))) ;) }) (else_clause "else {\n    close_output(&local_7c,out_name);\n  }" else (compound_statement "{\n    close_output(&local_7c,out_name);\n  }" { (expression_statement "close_output(&local_7c,out_name);" (call_expression "close_output(&local_7c,out_name)" identifier (argument_list "(&local_7c,out_name)" ( (pointer_expression "&local_7c" & identifier) , identifier ))) ;) }))) (if_statement "if (current_input != (file_buffer_ty *)0x0) {\n    if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {\n      xfree(current_input->name);\n    }\n    xfree(current_input->data);\n  }" if (parenthesized_expression "(current_input != (file_buffer_ty *)0x0)" ( (binary_expression "current_input != (file_buffer_ty *)0x0" identifier != (cast_expression "(file_buffer_ty *)0x0" ( (type_descriptor "file_buffer_ty *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {\n      xfree(current_input->name);\n    }\n    xfree(current_input->data);\n  }" { (if_statement "if ((iVar10 == 0) && (current_input->name != (char *)0x0)) {\n      xfree(current_input->name);\n    }" if (parenthesized_expression "((iVar10 == 0) && (current_input->name != (char *)0x0))" ( (binary_expression "(iVar10 == 0) && (current_input->name != (char *)0x0)" (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) && (parenthesized_expression "(current_input->name != (char *)0x0)" ( (binary_expression "current_input->name != (char *)0x0" (field_expression "current_input->name" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      xfree(current_input->name);\n    }" { (expression_statement "xfree(current_input->name);" (call_expression "xfree(current_input->name)" identifier (argument_list "(current_input->name)" ( (field_expression "current_input->name" identifier -> field_identifier) ))) ;) })) (expression_statement "xfree(current_input->data);" (call_expression "xfree(current_input->data)" identifier (argument_list "(current_input->data)" ( (field_expression "current_input->data" identifier -> field_identifier) ))) ;) })) (labeled_statement "LAB_00012794:\n  if (local_9c != (char *)0x0) {\n    xfree(local_9c);\n  }" statement_identifier : (if_statement "if (local_9c != (char *)0x0) {\n    xfree(local_9c);\n  }" if (parenthesized_expression "(local_9c != (char *)0x0)" ( (binary_expression "local_9c != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    xfree(local_9c);\n  }" { (expression_statement "xfree(local_9c);" (call_expression "xfree(local_9c)" identifier (argument_list "(local_9c)" ( identifier ))) ;) }))) (expression_statement "xfree(in_file_names);" (call_expression "xfree(in_file_names)" identifier (argument_list "(in_file_names)" ( identifier ))) ;) (expression_statement "uninit_parser();" (call_expression "uninit_parser()" identifier (argument_list "()" ( ))) ;) (expression_statement "cleanup_user_specials();" (call_expression "cleanup_user_specials()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(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 eVar4;" return identifier ;) })))
(translation_unit "undefined4 * FUN_00012370(uint param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return puVar2;\n}\n\n" (function_definition "undefined4 * FUN_00012370(uint param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return puVar2;\n}" type_identifier (pointer_declarator "* FUN_00012370(uint param_1,int param_2)" * (function_declarator "FUN_00012370(uint param_1,int param_2)" identifier (parameter_list "(uint param_1,int param_2)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) )))) (compound_statement "{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return puVar2;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_01;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_02;" type_identifier identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "byte *pbVar7;" type_identifier (pointer_declarator "*pbVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "byte *pbVar9;" type_identifier (pointer_declarator "*pbVar9" * identifier) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "bool bVar11;" primitive_type identifier ;) (declaration "bool bVar12;" primitive_type identifier ;) (declaration "byte bVar13;" type_identifier identifier ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "byte *pbVar15;" type_identifier (pointer_declarator "*pbVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "byte *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "undefined4 *local_88;" type_identifier (pointer_declarator "*local_88" * identifier) ;) (declaration "undefined4 *local_84;" type_identifier (pointer_declarator "*local_84" * identifier) ;) (declaration "byte local_7c [88];" type_identifier (array_declarator "local_7c [88]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "iVar8 = param_2;" (assignment_expression "iVar8 = param_2" identifier = identifier) ;) (expression_statement "uVar1 = param_1;" (assignment_expression "uVar1 = param_1" identifier = identifier) ;) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" identifier = (pointer_expression "&param_1" & identifier)) ;) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(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 "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("indent","/usr/share/locale");" (call_expression "bindtextdomain("indent","/usr/share/locale")" identifier (argument_list "("indent","/usr/share/locale")" ( (string_literal ""indent"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("indent");" (call_expression "textdomain("indent")" identifier (argument_list "("indent")" ( (string_literal ""indent"" " string_content ") ))) ;) (expression_statement "puVar2 = &DAT_00027800;" (assignment_expression "puVar2 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;) (for_statement "for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }" for ( (assignment_expression "iVar5 = 0x40" identifier = number_literal) ; (binary_expression "iVar5 != 0" identifier != number_literal) ; (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ) (compound_statement "{\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }" { (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2 = puVar2 + (uint)bVar13 * -2 + 1;" (assignment_expression "puVar2 = puVar2 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "puVar2 + (uint)bVar13 * -2 + 1" (binary_expression "puVar2 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) })) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(7);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(7)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(7)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(7)" identifier (argument_list "(7)" ( number_literal ))))) ;) (expression_statement "*(undefined2 *)(puVar2 + 1) = 0x745f;" (assignment_expression "*(undefined2 *)(puVar2 + 1) = 0x745f" (pointer_expression "*(undefined2 *)(puVar2 + 1)" * (cast_expression "(undefined2 *)(puVar2 + 1)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 1)" ( (binary_expression "puVar2 + 1" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*puVar2 = 0x657a6973;" (assignment_expression "*puVar2 = 0x657a6973" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "*(undefined1 *)((int)puVar2 + 6) = 0;" (assignment_expression "*(undefined1 *)((int)puVar2 + 6) = 0" (pointer_expression "*(undefined1 *)((int)puVar2 + 6)" * (cast_expression "(undefined1 *)((int)puVar2 + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar2 + 6)" ( (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" identifier (argument_list "(puVar2,7)" ( identifier , number_literal ))) ;) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(8);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(8)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(8)" identifier (argument_list "(8)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0x61686377;" (assignment_expression "*puVar2 = 0x61686377" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[1] = 0x745f72;" (assignment_expression "puVar2[1] = 0x745f72" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" identifier (argument_list "(puVar2,7)" ( identifier , number_literal ))) ;) (expression_statement "pbVar15 = (byte *)0xa;" (assignment_expression "pbVar15 = (byte *)0xa" identifier = (cast_expression "(byte *)0xa" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(10);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(10)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(10)" identifier (argument_list "(10)" ( number_literal ))))) ;) (expression_statement "*puVar2 = 0x64727470;" (assignment_expression "*puVar2 = 0x64727470" (pointer_expression "*puVar2" * identifier) = number_literal) ;) (expression_statement "puVar2[1] = 0x5f666669;" (assignment_expression "puVar2[1] = 0x5f666669" (subscript_expression "puVar2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar2 + 2) = 0x74;" (assignment_expression "*(undefined2 *)(puVar2 + 2) = 0x74" (pointer_expression "*(undefined2 *)(puVar2 + 2)" * (cast_expression "(undefined2 *)(puVar2 + 2)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 2)" ( (binary_expression "puVar2 + 2" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" identifier (argument_list "(puVar2,7)" ( identifier , number_literal ))) ;) (expression_statement "FUN_00017980();" (call_expression "FUN_00017980()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_00014790();" (call_expression "FUN_00014790()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00027628 = (undefined4 *)0x0;" (assignment_expression "DAT_00027628 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);" (assignment_expression "DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2)" identifier = (cast_expression "(undefined4 *)FUN_000185c0(DAT_000270e8 << 2)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000185c0(DAT_000270e8 << 2)" identifier (argument_list "(DAT_000270e8 << 2)" ( (binary_expression "DAT_000270e8 << 2" identifier << number_literal) ))))) ;) (expression_statement "FUN_00013b80();" (call_expression "FUN_00013b80()" identifier (argument_list "()" ( ))) ;) (expression_statement "bVar10 = uVar1 == 0;" (assignment_expression "bVar10 = uVar1 == 0" identifier = (binary_expression "uVar1 == 0" identifier == number_literal)) ;) (expression_statement "bVar12 = uVar1 == 1;" (assignment_expression "bVar12 = uVar1 == 1" identifier = (binary_expression "uVar1 == 1" identifier == number_literal)) ;) (if_statement "if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" if (parenthesized_expression "((int)uVar1 < 2)" ( (binary_expression "(int)uVar1 < 2" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }" { (expression_statement "local_9c = (byte *)FUN_00014420();" (assignment_expression "local_9c = (byte *)FUN_00014420()" identifier = (cast_expression "(byte *)FUN_00014420()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00014420()" identifier (argument_list "()" ( ))))) ;) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) }) (else_clause "else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" else (compound_statement "{\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (do_statement "do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);" do (compound_statement "{\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    }" { (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" identifier = number_literal) ;) (expression_statement "pbVar15 = *(byte **)(iVar8 + uVar6 * 4);" (assignment_expression "pbVar15 = *(byte **)(iVar8 + uVar6 * 4)" identifier = (pointer_expression "*(byte **)(iVar8 + uVar6 * 4)" * (cast_expression "(byte **)(iVar8 + uVar6 * 4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar8 + uVar6 * 4)" ( (binary_expression "iVar8 + uVar6 * 4" identifier + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) (expression_statement "pbVar7 = pbVar15;" (assignment_expression "pbVar7 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"-npro";" (assignment_expression "pbVar9 = (byte *)"-npro"" identifier = (cast_expression "(byte *)"-npro"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""-npro"" " string_content "))) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar12)" ( identifier )) ;) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" identifier = (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" ( (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" ! identifier) && (unary_expression "!bVar12" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }" if (parenthesized_expression "(bVar10)" ( identifier )) (compound_statement "{\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }" { (labeled_statement "LAB_0001252f:\n        local_9c = (byte *)0x0;" statement_identifier : (expression_statement "local_9c = (byte *)0x0;" (assignment_expression "local_9c = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00012539;" goto statement_identifier ;) })) (expression_statement "iVar5 = 0x11;" (assignment_expression "iVar5 = 0x11" identifier = number_literal) ;) (expression_statement "pbVar7 = pbVar15;" (assignment_expression "pbVar7 = pbVar15" identifier = identifier) ;) (expression_statement "pbVar9 = (byte *)"--ignore-profile";" (assignment_expression "pbVar9 = (byte *)"--ignore-profile"" identifier = (cast_expression "(byte *)"--ignore-profile"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""--ignore-profile"" " string_content "))) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" identifier = (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" ( (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar10) goto LAB_0001252f;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_0001252f;" goto statement_identifier ;)) (expression_statement "iVar5 = 0x10;" (assignment_expression "iVar5 = 0x10" identifier = number_literal) ;) (expression_statement "pbVar7 = (byte *)"+ignore-profile";" (assignment_expression "pbVar7 = (byte *)"+ignore-profile"" identifier = (cast_expression "(byte *)"+ignore-profile"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""+ignore-profile"" " string_content "))) ;) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" do (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      }" { (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "bVar12 = *pbVar15 < *pbVar7;" (assignment_expression "bVar12 = *pbVar15 < *pbVar7" identifier = (binary_expression "*pbVar15 < *pbVar7" (pointer_expression "*pbVar15" * identifier) < (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "bVar10 = *pbVar15 == *pbVar7;" (assignment_expression "bVar10 = *pbVar15 == *pbVar7" identifier = (binary_expression "*pbVar15 == *pbVar7" (pointer_expression "*pbVar15" * identifier) == (pointer_expression "*pbVar7" * identifier))) ;) (expression_statement "pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar15 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar10)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;" if (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" ( (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" ( (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar10" ! identifier)) )) == identifier) )) (goto_statement "goto LAB_0001252f;" goto statement_identifier ;)) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" identifier = (binary_expression "uVar6 + 1" identifier + number_literal)) ;) (expression_statement "bVar10 = uVar1 < uVar6;" (assignment_expression "bVar10 = uVar1 < uVar6" identifier = (binary_expression "uVar1 < uVar6" identifier < identifier)) ;) (expression_statement "bVar12 = uVar1 == uVar6;" (assignment_expression "bVar12 = uVar1 == uVar6" identifier = (binary_expression "uVar1 == uVar6" identifier == identifier)) ;) }) while (parenthesized_expression "(!bVar12)" ( (unary_expression "!bVar12" ! identifier) )) ;) (expression_statement "local_9c = (byte *)FUN_00014420();" (assignment_expression "local_9c = (byte *)FUN_00014420()" identifier = (cast_expression "(byte *)FUN_00014420()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00014420()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_00012539:\n    local_88 = &DAT_00027800;" statement_identifier : (expression_statement "local_88 = &DAT_00027800;" (assignment_expression "local_88 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;)) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" identifier = false) ;) (expression_statement "local_84 = (undefined4 *)0x1;" (assignment_expression "local_84 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);" do (compound_statement "{\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    }" { (while_statement "while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }" { (expression_statement "pbVar15 = DAT_000278e4;" (assignment_expression "pbVar15 = DAT_000278e4" identifier = identifier) ;) (expression_statement "puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);" (assignment_expression "puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4)" identifier = (cast_expression "(undefined4 *)(iVar8 + (int)local_84 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + (int)local_84 * 4)" ( (binary_expression "iVar8 + (int)local_84 * 4" identifier + (binary_expression "(int)local_84 * 4" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" identifier = false) ;) (expression_statement "bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;" (assignment_expression "bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0" identifier = (binary_expression "(*pbVar7 - 0x2b & 0xfd) == 0" (parenthesized_expression "(*pbVar7 - 0x2b & 0xfd)" ( (binary_expression "*pbVar7 - 0x2b & 0xfd" (binary_expression "*pbVar7 - 0x2b" (pointer_expression "*pbVar7" * identifier) - number_literal) & number_literal) )) == number_literal)) ;) (if_statement "if (bVar11) break;" if (parenthesized_expression "(bVar11)" ( identifier )) (break_statement "break;" break ;)) (if_statement "if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" if (parenthesized_expression "(DAT_000278e4 == (byte *)0x1)" ( (binary_expression "DAT_000278e4 == (byte *)0x1" identifier == (cast_expression "(byte *)0x1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }" { (expression_statement "puVar2 = (undefined4 *)0x1;" (assignment_expression "puVar2 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(DAT_0002762c != (byte *)0x0)" ( (binary_expression "DAT_0002762c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }" { (expression_statement "uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);" (assignment_expression "uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" identifier = (call_expression "dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" identifier (argument_list "(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" ( number_literal , (string_literal ""indent: only one output file (2nd was %s)\n"" " string_content escape_sequence ") , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (if_statement "if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(1 < (int)DAT_00027628)" ( (binary_expression "1 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" { (expression_statement "uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);" (assignment_expression "uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5)" identifier = (call_expression "dcgettext(0,"indent: only one input file when output file is specified\n",5)" identifier (argument_list "(0,"indent: only one input file when output file is specified\n",5)" ( number_literal , (string_literal ""indent: only one input file when output file is specified\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (expression_statement "DAT_000278e4 = (byte *)0x0;" (assignment_expression "DAT_000278e4 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "DAT_0002762c = pbVar7;" (assignment_expression "DAT_0002762c = pbVar7" identifier = identifier) ;) }) (else_clause "else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" else (compound_statement "{\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" { (expression_statement "puVar16 = local_88;" (assignment_expression "puVar16 = local_88" identifier = identifier) ;) (if_statement "if (bVar10) goto LAB_000129af;" if (parenthesized_expression "(bVar10)" ( identifier )) (goto_statement "goto LAB_000129af;" goto statement_identifier ;)) (expression_statement "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);" (assignment_expression "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1)" identifier = (cast_expression "(undefined4 *)((int)DAT_00027628 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_00027628 + 1)" ( (binary_expression "(int)DAT_00027628 + 1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" if (parenthesized_expression "(1 < (int)DAT_00027628)" ( (binary_expression "1 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" { (if_statement "if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" if (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" ( (binary_expression "DAT_0002762c == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }" { (if_statement "if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }" if (parenthesized_expression "(DAT_0002780c == 0)" ( (binary_expression "DAT_0002780c == 0" identifier == number_literal) )) (compound_statement "{\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }" { (expression_statement "pbVar15 = (byte *)0x0;" (assignment_expression "pbVar15 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }" if (parenthesized_expression "(DAT_000270e8 < (int)DAT_00027628)" ( (binary_expression "DAT_000270e8 < (int)DAT_00027628" identifier < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }" { (expression_statement "iVar5 = DAT_000270e8 << 3;" (assignment_expression "iVar5 = DAT_000270e8 << 3" identifier = (binary_expression "DAT_000270e8 << 3" identifier << number_literal)) ;) (expression_statement "DAT_000270e8 = DAT_000270e8 * 2;" (assignment_expression "DAT_000270e8 = DAT_000270e8 * 2" identifier = (binary_expression "DAT_000270e8 * 2" identifier * number_literal)) ;) (expression_statement "DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);" (assignment_expression "DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" identifier = (cast_expression "(undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" identifier (argument_list "(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" ( identifier , identifier , identifier , identifier ))))) ;) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" identifier = (cast_expression "(byte *)*puVar2" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar2" * identifier))) ;) })) (goto_statement "goto LAB_000125cc;" goto statement_identifier ;) })) (expression_statement "pcVar4 = "indent: only one input file when stdout is used\n";" (assignment_expression "pcVar4 = "indent: only one input file when stdout is used\n"" identifier = (string_literal ""indent: only one input file when stdout is used\n"" " string_content escape_sequence ")) ;) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" else (compound_statement "{\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" { (expression_statement "puVar16 = &DAT_00027800;" (assignment_expression "puVar16 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;) (expression_statement "pcVar4 = "indent: only one input file when output file is specified\n";" (assignment_expression "pcVar4 = "indent: only one input file when output file is specified\n"" identifier = (string_literal ""indent: only one input file when output file is specified\n"" " string_content escape_sequence ")) ;) }))) (labeled_statement "LAB_000129b8:\n            puVar2 = (undefined4 *)0x1;" statement_identifier : (expression_statement "puVar2 = (undefined4 *)0x1;" (assignment_expression "puVar2 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "uVar3 = dcgettext(0,pcVar4,5,puVar16);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5,puVar16)" identifier = (call_expression "dcgettext(0,pcVar4,5,puVar16)" identifier (argument_list "(0,pcVar4,5,puVar16)" ( number_literal , identifier , number_literal , identifier )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (labeled_statement "LAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;" statement_identifier : (expression_statement "DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;" (assignment_expression "DAT_00027624[(int)DAT_00027628 + -1] = pbVar7" (subscript_expression "DAT_00027624[(int)DAT_00027628 + -1]" identifier [ (binary_expression "(int)DAT_00027628 + -1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ]) = identifier) ;)) }))) (labeled_statement "LAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);" statement_identifier : (expression_statement "local_84 = (undefined4 *)((int)local_84 + 1);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_84 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) (if_statement "if ((int)uVar1 <= (int)local_84) goto LAB_00012645;" if (parenthesized_expression "((int)uVar1 <= (int)local_84)" ( (binary_expression "(int)uVar1 <= (int)local_84" (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00012645;" goto statement_identifier ;)) })) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" identifier = number_literal) ;) (expression_statement "pbVar9 = &DAT_00020274;" (assignment_expression "pbVar9 = &DAT_00020274" identifier = (pointer_expression "&DAT_00020274" & identifier)) ;) (do_statement "do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);" do (compound_statement "{\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      }" { (expression_statement "pbVar15 = pbVar9;" (assignment_expression "pbVar15 = pbVar9" identifier = identifier) ;) (if_statement "if (iVar5 == 0) break;" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" identifier = (binary_expression "iVar5 + -1" identifier + number_literal)) ;) (expression_statement "pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" identifier = (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" * identifier) < (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "bVar11 = *pbVar7 == *pbVar9;" (assignment_expression "bVar11 = *pbVar7 == *pbVar9" identifier = (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" * identifier) == (pointer_expression "*pbVar9" * identifier))) ;) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" identifier = (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" identifier + (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar9 = pbVar15;" (assignment_expression "pbVar9 = pbVar15" identifier = identifier) ;) }) while (parenthesized_expression "(bVar11)" ( identifier )) ;) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }" if (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" ( (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" ( (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" ! identifier) && (unary_expression "!bVar11" ! identifier)) )) != identifier) )) (compound_statement "{\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }" { (expression_statement "uVar3 = dcgettext(0,"command line",5);" (assignment_expression "uVar3 = dcgettext(0,"command line",5)" identifier = (call_expression "dcgettext(0,"command line",5)" identifier (argument_list "(0,"command line",5)" ( number_literal , (string_literal ""command line"" " string_content ") , number_literal )))) ;) (expression_statement "iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);" (assignment_expression "iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" identifier = (call_expression "FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" identifier (argument_list "(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" ( (pointer_expression "*puVar2" * identifier) , (pointer_expression "*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4)" * (cast_expression "(undefined4 *)(iVar8 + 4 + (int)local_84 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + 4 + (int)local_84 * 4)" ( (binary_expression "iVar8 + 4 + (int)local_84 * 4" (binary_expression "iVar8 + 4" identifier + number_literal) + (binary_expression "(int)local_84 * 4" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) , number_literal , identifier )))) ;) (expression_statement "local_84 = (undefined4 *)((int)local_84 + iVar5);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + iVar5)" identifier = (cast_expression "(undefined4 *)((int)local_84 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + iVar5)" ( (binary_expression "(int)local_84 + iVar5" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (goto_statement "goto LAB_000125d0;" goto statement_identifier ;) })) (expression_statement "puVar16 = DAT_00027628;" (assignment_expression "puVar16 = DAT_00027628" identifier = identifier) ;) (if_statement "if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" if (parenthesized_expression "(0 < (int)DAT_00027628)" ( (binary_expression "0 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" { (labeled_statement "LAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";" statement_identifier : (expression_statement "pcVar4 = "indent: can\'t have filenames when specifying standard input\n";" (assignment_expression "pcVar4 = "indent: can\'t have filenames when specifying standard input\n"" identifier = (string_literal ""indent: can\'t have filenames when specifying standard input\n"" " string_content escape_sequence string_content escape_sequence ")) ;)) (goto_statement "goto LAB_000129b8;" goto statement_identifier ;) })) (expression_statement "local_84 = (undefined4 *)((int)local_84 + 1);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + 1)" identifier = (cast_expression "(undefined4 *)((int)local_84 + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_84 + 1)" ( (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" identifier = true) ;) }) while (parenthesized_expression "((int)local_84 < (int)uVar1)" ( (binary_expression "(int)local_84 < (int)uVar1" (cast_expression "(int)local_84" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)uVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (labeled_statement "LAB_00012645:\n  local_88 = &DAT_00027800;" statement_identifier : (expression_statement "local_88 = &DAT_00027800;" (assignment_expression "local_88 = &DAT_00027800" identifier = (pointer_expression "&DAT_00027800" & identifier)) ;)) (if_statement "if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }" if (parenthesized_expression "((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0))" ( (binary_expression "(DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)" (parenthesized_expression "(DAT_00027800 != 0)" ( (binary_expression "DAT_00027800 != 0" identifier != number_literal) )) && (parenthesized_expression "(pbVar15 = local_9c, local_9c != (byte *)0x0)" ( (comma_expression "pbVar15 = local_9c, local_9c != (byte *)0x0" (assignment_expression "pbVar15 = local_9c" identifier = identifier) , (binary_expression "local_9c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }" { (expression_statement "uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);" (assignment_expression "uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800)" identifier = (call_expression "dcgettext(0,"Read profile %s\n",5,&DAT_00027800)" identifier (argument_list "(0,"Read profile %s\n",5,&DAT_00027800)" ( number_literal , (string_literal ""Read profile %s\n"" " string_content escape_sequence ") , number_literal , (pointer_expression "&DAT_00027800" & identifier) )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c)" identifier (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c)" ( (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" * (cast_expression "(undefined4 *)PTR_stderr_00026fd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))) ;) })) (expression_statement "FUN_00013bd0();" (call_expression "FUN_00013bd0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }" if (parenthesized_expression "(1 < (int)DAT_00027628)" ( (binary_expression "1 < (int)DAT_00027628" number_literal < (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "local_84 = (undefined4 *)0x0;" (assignment_expression "local_84 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);" do (compound_statement "{\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    }" { (expression_statement "DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);" (assignment_expression "DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8)" identifier = (pointer_expression "*(char **)((int)DAT_00027624 + iVar8)" * (cast_expression "(char **)((int)DAT_00027624 + iVar8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)DAT_00027624 + iVar8)" ( (binary_expression "(int)DAT_00027624 + iVar8" (cast_expression "(int)DAT_00027624" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))))) ;) (expression_statement "DAT_0002762c = (byte *)DAT_000275cc;" (assignment_expression "DAT_0002762c = (byte *)DAT_000275cc" identifier = (cast_expression "(byte *)DAT_000275cc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);" (assignment_expression "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c)" identifier = (cast_expression "(int *)FUN_00018800(DAT_000275cc,local_7c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018800(DAT_000275cc,local_7c)" identifier (argument_list "(DAT_000275cc,local_7c)" ( identifier , identifier ))))) ;) (expression_statement "FUN_000198d0(DAT_0002762c,&DAT_000200b9);" (call_expression "FUN_000198d0(DAT_0002762c,&DAT_000200b9)" identifier (argument_list "(DAT_0002762c,&DAT_000200b9)" ( identifier , (pointer_expression "&DAT_000200b9" & identifier) ))) ;) (expression_statement "FUN_00014920(DAT_000275c8,local_7c);" (call_expression "FUN_00014920(DAT_000275c8,local_7c)" identifier (argument_list "(DAT_000275c8,local_7c)" ( identifier , identifier ))) ;) (expression_statement "FUN_00019950(DAT_0002762c);" (call_expression "FUN_00019950(DAT_0002762c)" identifier (argument_list "(DAT_0002762c)" ( identifier ))) ;) (expression_statement "FUN_00017b60();" (call_expression "FUN_00017b60()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar2 = (undefined4 *)FUN_00012c60();" (assignment_expression "puVar2 = (undefined4 *)FUN_00012c60()" identifier = (cast_expression "(undefined4 *)FUN_00012c60()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00012c60()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }" if (parenthesized_expression "(puVar2 <= local_84)" ( (binary_expression "puVar2 <= local_84" identifier <= identifier) )) (compound_statement "{\n        puVar2 = local_84;\n      }" { (expression_statement "puVar2 = local_84;" (assignment_expression "puVar2 = local_84" identifier = identifier) ;) })) (expression_statement "pbVar15 = local_7c;" (assignment_expression "pbVar15 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }" if (parenthesized_expression "(DAT_00027834 == 0)" ( (binary_expression "DAT_00027834 == 0" identifier == number_literal) )) (compound_statement "{\n        pbVar15 = (byte *)0x0;\n      }" { (expression_statement "pbVar15 = (byte *)0x0;" (assignment_expression "pbVar15 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "FUN_00019980(pbVar15,DAT_0002762c);" (call_expression "FUN_00019980(pbVar15,DAT_0002762c)" identifier (argument_list "(pbVar15,DAT_0002762c)" ( identifier , identifier ))) ;) (expression_statement "iVar8 = iVar8 + 4;" (assignment_expression "iVar8 = iVar8 + 4" identifier = (binary_expression "iVar8 + 4" identifier + number_literal)) ;) (expression_statement "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);" (assignment_expression "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1)" identifier = (cast_expression "(undefined4 *)((int)DAT_00027628 + -1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)DAT_00027628 + -1)" ( (binary_expression "(int)DAT_00027628 + -1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_00027628 != (undefined4 *)0x0)" ( (binary_expression "DAT_00027628 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "DAT_00027628 = (undefined4 *)0x0;" (assignment_expression "DAT_00027628 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00012794;" goto statement_identifier ;) })) (if_statement "if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" if (parenthesized_expression "((DAT_00027628 == (undefined4 *)0x0) || (bVar10))" ( (binary_expression "(DAT_00027628 == (undefined4 *)0x0) || (bVar10)" (parenthesized_expression "(DAT_00027628 == (undefined4 *)0x0)" ( (binary_expression "DAT_00027628 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(bVar10)" ( identifier ))) )) (compound_statement "{\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }" { (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "DAT_00027628 = (undefined4 *)0x1;" (assignment_expression "DAT_00027628 = (undefined4 *)0x1" identifier = (cast_expression "(undefined4 *)0x1" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*DAT_00027624 = "Standard input";" (assignment_expression "*DAT_00027624 = "Standard input"" (pointer_expression "*DAT_00027624" * identifier) = (string_literal ""Standard input"" " string_content ")) ;) (expression_statement "DAT_000275cc = "Standard input";" (assignment_expression "DAT_000275cc = "Standard input"" identifier = (string_literal ""Standard input"" " string_content ")) ;) (expression_statement "DAT_000275c8 = (int *)FUN_00018b70();" (assignment_expression "DAT_000275c8 = (int *)FUN_00018b70()" identifier = (cast_expression "(int *)FUN_00018b70()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018b70()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar3 = extraout_ECX_00;" (assignment_expression "uVar3 = extraout_ECX_00" identifier = identifier) ;) (labeled_statement "LAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;" statement_identifier : (if_statement "if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;" if (parenthesized_expression "((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0))" ( (binary_expression "(DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)" (parenthesized_expression "(DAT_0002780c != 0)" ( (binary_expression "DAT_0002780c != 0" identifier != number_literal) )) || (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" ( (binary_expression "DAT_0002762c == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000128f1;" goto statement_identifier ;))) (labeled_statement "LAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);" statement_identifier : (expression_statement "FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);" (call_expression "FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3)" identifier (argument_list "(DAT_0002762c,&DAT_000203cb,uVar3,uVar3)" ( identifier , (pointer_expression "&DAT_000203cb" & identifier) , identifier , identifier ))) ;)) }) (else_clause "else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" else (compound_statement "{\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" { (expression_statement "DAT_000275cc = (char *)*DAT_00027624;" (assignment_expression "DAT_000275cc = (char *)*DAT_00027624" identifier = (cast_expression "(char *)*DAT_00027624" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*DAT_00027624" * identifier))) ;) (expression_statement "pbVar15 = local_7c;" (assignment_expression "pbVar15 = local_7c" identifier = identifier) ;) (expression_statement "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);" (assignment_expression "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" identifier = (cast_expression "(int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" identifier (argument_list "(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" if (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" ( (binary_expression "DAT_0002762c == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }" { (if_statement "if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }" if (parenthesized_expression "(DAT_0002780c == 0)" ( (binary_expression "DAT_0002780c == 0" identifier == number_literal) )) (compound_statement "{\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }" { (expression_statement "DAT_0002762c = (byte *)*DAT_00027624;" (assignment_expression "DAT_0002762c = (byte *)*DAT_00027624" identifier = (cast_expression "(byte *)*DAT_00027624" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*DAT_00027624" * identifier))) ;) (expression_statement "FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);" (call_expression "FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c)" identifier (argument_list "(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar3 = extraout_ECX_02;" (assignment_expression "uVar3 = extraout_ECX_02" identifier = identifier) ;) (goto_statement "goto LAB_000128da;" goto statement_identifier ;) })) }) (else_clause "else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" else (compound_statement "{\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" { (expression_statement "uVar3 = extraout_ECX_01;" (assignment_expression "uVar3 = extraout_ECX_01" identifier = identifier) ;) (expression_statement "iVar8 = DAT_0002780c;" (assignment_expression "iVar8 = DAT_0002780c" identifier = identifier) ;) (if_statement "if (DAT_0002780c == 0) goto LAB_00012a15;" if (parenthesized_expression "(DAT_0002780c == 0)" ( (binary_expression "DAT_0002780c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00012a15;" goto statement_identifier ;)) }))) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (labeled_statement "LAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);" statement_identifier : (expression_statement "FUN_000198d0(0,0,pbVar15,pbVar15);" (call_expression "FUN_000198d0(0,0,pbVar15,pbVar15)" identifier (argument_list "(0,0,pbVar15,pbVar15)" ( number_literal , number_literal , identifier , identifier ))) ;)) }))) (expression_statement "FUN_00017b60();" (call_expression "FUN_00017b60()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar14 = FUN_00012c60();" (assignment_expression "uVar14 = FUN_00012c60()" identifier = (call_expression "FUN_00012c60()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar14 >> 0x20)" ( (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "puVar2 = (undefined4 *)uVar14;" (assignment_expression "puVar2 = (undefined4 *)uVar14" identifier = (cast_expression "(undefined4 *)uVar14" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar16 = puVar2;" (assignment_expression "puVar16 = puVar2" identifier = identifier) ;) (if_statement "if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" if (parenthesized_expression "((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0))" ( (binary_expression "(((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)" (parenthesized_expression "(((int)DAT_00027628 < 1) || (bVar10))" ( (binary_expression "((int)DAT_00027628 < 1) || (bVar10)" (parenthesized_expression "((int)DAT_00027628 < 1)" ( (binary_expression "(int)DAT_00027628 < 1" (cast_expression "(int)DAT_00027628" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) || (parenthesized_expression "(bVar10)" ( identifier ))) )) || (parenthesized_expression "(puVar16 = local_88, DAT_00027834 == 0)" ( (comma_expression "puVar16 = local_88, DAT_00027834 == 0" (assignment_expression "puVar16 = local_88" identifier = identifier) , (binary_expression "DAT_00027834 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }" { (expression_statement "FUN_00019980(0,DAT_0002762c,puVar16,puVar16);" (call_expression "FUN_00019980(0,DAT_0002762c,puVar16,puVar16)" identifier (argument_list "(0,DAT_0002762c,puVar16,puVar16)" ( number_literal , identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" else (compound_statement "{\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" { (expression_statement "FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);" (call_expression "FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3)" identifier (argument_list "(local_7c,DAT_0002762c,uVar3,uVar3)" ( identifier , identifier , identifier , identifier ))) ;) }))) (if_statement "if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }" if (parenthesized_expression "(DAT_000275c8 != (int *)0x0)" ( (binary_expression "DAT_000275c8 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }" { (if_statement "if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }" if (parenthesized_expression "((iVar8 == 0) && (*DAT_000275c8 != 0))" ( (binary_expression "(iVar8 == 0) && (*DAT_000275c8 != 0)" (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) && (parenthesized_expression "(*DAT_000275c8 != 0)" ( (binary_expression "*DAT_000275c8 != 0" (pointer_expression "*DAT_000275c8" * identifier) != number_literal) ))) )) (compound_statement "{\n      FUN_000184d0(*DAT_000275c8);\n    }" { (expression_statement "FUN_000184d0(*DAT_000275c8);" (call_expression "FUN_000184d0(*DAT_000275c8)" identifier (argument_list "(*DAT_000275c8)" ( (pointer_expression "*DAT_000275c8" * identifier) ))) ;) })) (expression_statement "FUN_000184d0(DAT_000275c8[2]);" (call_expression "FUN_000184d0(DAT_000275c8[2])" identifier (argument_list "(DAT_000275c8[2])" ( (subscript_expression "DAT_000275c8[2]" identifier [ number_literal ]) ))) ;) })) (labeled_statement "LAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }" statement_identifier : (if_statement "if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }" if (parenthesized_expression "(local_9c != (byte *)0x0)" ( (binary_expression "local_9c != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    FUN_000184d0(local_9c);\n  }" { (expression_statement "FUN_000184d0(local_9c);" (call_expression "FUN_000184d0(local_9c)" identifier (argument_list "(local_9c)" ( identifier ))) ;) }))) (expression_statement "FUN_000184d0(DAT_00027624);" (call_expression "FUN_000184d0(DAT_00027624)" identifier (argument_list "(DAT_00027624)" ( identifier ))) ;) (expression_statement "FUN_00017aa0();" (call_expression "FUN_00017aa0()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_000177f0();" (call_expression "FUN_000177f0()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }" if (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_24 != *(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_0001f5a0();\n  }" { (expression_statement "FUN_0001f5a0();" (call_expression "FUN_0001f5a0()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return puVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 (pointer_declarator * IDENT) ;) (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 ( LIT , (string_literal " ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (for_statement for ( (assignment_expression IDENT = LIT) ; (binary_expression IDENT != LIT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression IDENT << LIT) ))))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_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 + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == IDENT)) ;) }) while (parenthesized_expression ( (unary_expression ! IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * IDENT) - LIT) & LIT) )) == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (break_statement break ;)) (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)) ;) (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 ( LIT , (string_literal " string_content escape_sequence ") , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (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 ( IDENT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence ")) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ]) = IDENT) ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content escape_sequence ")) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , LIT , IDENT , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( IDENT ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))) ;)) }))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) || (parenthesized_expression ( IDENT ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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 ;) })))
(function_definition "undefined4 * FUN_00012370(uint param_1,int param_2)\n\n{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return puVar2;\n}" (type_identifier "undefined4") (pointer_declarator "* FUN_00012370(uint param_1,int param_2)" (* "*") (function_declarator "FUN_00012370(uint param_1,int param_2)" (identifier "FUN_00012370") (parameter_list "(uint param_1,int param_2)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")")))) (compound_statement "{\n  uint uVar1;\n  undefined4 *puVar2;\n  undefined4 uVar3;\n  char *pcVar4;\n  int iVar5;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  uint uVar6;\n  byte *pbVar7;\n  int iVar8;\n  byte *pbVar9;\n  int in_GS_OFFSET;\n  bool bVar10;\n  bool bVar11;\n  bool bVar12;\n  byte bVar13;\n  undefined8 uVar14;\n  byte *pbVar15;\n  undefined4 *puVar16;\n  byte *local_9c;\n  undefined4 *local_88;\n  undefined4 *local_84;\n  byte local_7c [88];\n  int local_24;\n  undefined4 *local_18;\n  \n  iVar8 = param_2;\n  uVar1 = param_1;\n  bVar13 = 0;\n  local_18 = &param_1;\n  local_24 = *(int *)(in_GS_OFFSET + 0x14);\n  setlocale(6,"");\n  bindtextdomain("indent","/usr/share/locale");\n  textdomain("indent");\n  puVar2 = &DAT_00027800;\n  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }\n  puVar2 = (undefined4 *)FUN_000185c0(7);\n  *(undefined2 *)(puVar2 + 1) = 0x745f;\n  *puVar2 = 0x657a6973;\n  *(undefined1 *)((int)puVar2 + 6) = 0;\n  FUN_00017640(puVar2,7);\n  puVar2 = (undefined4 *)FUN_000185c0(8);\n  *puVar2 = 0x61686377;\n  puVar2[1] = 0x745f72;\n  FUN_00017640(puVar2,7);\n  pbVar15 = (byte *)0xa;\n  puVar2 = (undefined4 *)FUN_000185c0(10);\n  *puVar2 = 0x64727470;\n  puVar2[1] = 0x5f666669;\n  *(undefined2 *)(puVar2 + 2) = 0x74;\n  FUN_00017640(puVar2,7);\n  FUN_00017980();\n  FUN_00014790();\n  DAT_00027628 = (undefined4 *)0x0;\n  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);\n  FUN_00013b80();\n  bVar10 = uVar1 == 0;\n  bVar12 = uVar1 == 1;\n  if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }\nLAB_00012645:\n  local_88 = &DAT_00027800;\n  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }\n  FUN_00013bd0();\n  if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }\n  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }\n  FUN_00017b60();\n  uVar14 = FUN_00012c60();\n  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);\n  puVar2 = (undefined4 *)uVar14;\n  puVar16 = puVar2;\n  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }\n  if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }\nLAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }\n  FUN_000184d0(DAT_00027624);\n  FUN_00017aa0();\n  FUN_000177f0();\n  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }\n  return puVar2;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "char *pcVar4;" (primitive_type "char") (pointer_declarator "*pcVar4" (* "*") (identifier "pcVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 extraout_ECX_00;" (type_identifier "undefined4") (identifier "extraout_ECX_00") (; ";")) (declaration "undefined4 extraout_ECX_01;" (type_identifier "undefined4") (identifier "extraout_ECX_01") (; ";")) (declaration "undefined4 extraout_ECX_02;" (type_identifier "undefined4") (identifier "extraout_ECX_02") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "byte *pbVar7;" (type_identifier "byte") (pointer_declarator "*pbVar7" (* "*") (identifier "pbVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "byte *pbVar9;" (type_identifier "byte") (pointer_declarator "*pbVar9" (* "*") (identifier "pbVar9")) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar10;" (primitive_type "bool") (identifier "bVar10") (; ";")) (declaration "bool bVar11;" (primitive_type "bool") (identifier "bVar11") (; ";")) (declaration "bool bVar12;" (primitive_type "bool") (identifier "bVar12") (; ";")) (declaration "byte bVar13;" (type_identifier "byte") (identifier "bVar13") (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "byte *pbVar15;" (type_identifier "byte") (pointer_declarator "*pbVar15" (* "*") (identifier "pbVar15")) (; ";")) (declaration "undefined4 *puVar16;" (type_identifier "undefined4") (pointer_declarator "*puVar16" (* "*") (identifier "puVar16")) (; ";")) (declaration "byte *local_9c;" (type_identifier "byte") (pointer_declarator "*local_9c" (* "*") (identifier "local_9c")) (; ";")) (declaration "undefined4 *local_88;" (type_identifier "undefined4") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "undefined4 *local_84;" (type_identifier "undefined4") (pointer_declarator "*local_84" (* "*") (identifier "local_84")) (; ";")) (declaration "byte local_7c [88];" (type_identifier "byte") (array_declarator "local_7c [88]" (identifier "local_7c") ([ "[") (number_literal "88") (] "]")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "iVar8 = param_2;" (assignment_expression "iVar8 = param_2" (identifier "iVar8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "uVar1 = param_1;" (assignment_expression "uVar1 = param_1" (identifier "uVar1") (= "=") (identifier "param_1")) (; ";")) (expression_statement "bVar13 = 0;" (assignment_expression "bVar13 = 0" (identifier "bVar13") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_18 = &param_1;" (assignment_expression "local_18 = &param_1" (identifier "local_18") (= "=") (pointer_expression "&param_1" (& "&") (identifier "param_1"))) (; ";")) (expression_statement "local_24 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_24 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (= "=") (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 "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("indent","/usr/share/locale");" (call_expression "bindtextdomain("indent","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("indent","/usr/share/locale")" (( "(") (string_literal ""indent"" (" """) (string_content "indent") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "textdomain("indent");" (call_expression "textdomain("indent")" (identifier "textdomain") (argument_list "("indent")" (( "(") (string_literal ""indent"" (" """) (string_content "indent") (" """)) () ")"))) (; ";")) (expression_statement "puVar2 = &DAT_00027800;" (assignment_expression "puVar2 = &DAT_00027800" (identifier "puVar2") (= "=") (pointer_expression "&DAT_00027800" (& "&") (identifier "DAT_00027800"))) (; ";")) (for_statement "for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }" (for "for") (( "(") (assignment_expression "iVar5 = 0x40" (identifier "iVar5") (= "=") (number_literal "0x40")) (; ";") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) (; ";") (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) () ")") (compound_statement "{\n    *puVar2 = 0;\n    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;\n  }" ({ "{") (expression_statement "*puVar2 = 0;" (assignment_expression "*puVar2 = 0" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar2 = puVar2 + (uint)bVar13 * -2 + 1;" (assignment_expression "puVar2 = puVar2 + (uint)bVar13 * -2 + 1" (identifier "puVar2") (= "=") (binary_expression "puVar2 + (uint)bVar13 * -2 + 1" (binary_expression "puVar2 + (uint)bVar13 * -2" (identifier "puVar2") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(7);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(7)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_000185c0(7)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000185c0(7)" (identifier "FUN_000185c0") (argument_list "(7)" (( "(") (number_literal "7") () ")"))))) (; ";")) (expression_statement "*(undefined2 *)(puVar2 + 1) = 0x745f;" (assignment_expression "*(undefined2 *)(puVar2 + 1) = 0x745f" (pointer_expression "*(undefined2 *)(puVar2 + 1)" (* "*") (cast_expression "(undefined2 *)(puVar2 + 1)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 1)" (( "(") (binary_expression "puVar2 + 1" (identifier "puVar2") (+ "+") (number_literal "1")) () ")")))) (= "=") (number_literal "0x745f")) (; ";")) (expression_statement "*puVar2 = 0x657a6973;" (assignment_expression "*puVar2 = 0x657a6973" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0x657a6973")) (; ";")) (expression_statement "*(undefined1 *)((int)puVar2 + 6) = 0;" (assignment_expression "*(undefined1 *)((int)puVar2 + 6) = 0" (pointer_expression "*(undefined1 *)((int)puVar2 + 6)" (* "*") (cast_expression "(undefined1 *)((int)puVar2 + 6)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar2 + 6)" (( "(") (binary_expression "(int)puVar2 + 6" (cast_expression "(int)puVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar2")) (+ "+") (number_literal "6")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" (identifier "FUN_00017640") (argument_list "(puVar2,7)" (( "(") (identifier "puVar2") (, ",") (number_literal "7") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(8);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(8)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_000185c0(8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000185c0(8)" (identifier "FUN_000185c0") (argument_list "(8)" (( "(") (number_literal "8") () ")"))))) (; ";")) (expression_statement "*puVar2 = 0x61686377;" (assignment_expression "*puVar2 = 0x61686377" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0x61686377")) (; ";")) (expression_statement "puVar2[1] = 0x745f72;" (assignment_expression "puVar2[1] = 0x745f72" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x745f72")) (; ";")) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" (identifier "FUN_00017640") (argument_list "(puVar2,7)" (( "(") (identifier "puVar2") (, ",") (number_literal "7") () ")"))) (; ";")) (expression_statement "pbVar15 = (byte *)0xa;" (assignment_expression "pbVar15 = (byte *)0xa" (identifier "pbVar15") (= "=") (cast_expression "(byte *)0xa" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xa"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)FUN_000185c0(10);" (assignment_expression "puVar2 = (undefined4 *)FUN_000185c0(10)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_000185c0(10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000185c0(10)" (identifier "FUN_000185c0") (argument_list "(10)" (( "(") (number_literal "10") () ")"))))) (; ";")) (expression_statement "*puVar2 = 0x64727470;" (assignment_expression "*puVar2 = 0x64727470" (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (= "=") (number_literal "0x64727470")) (; ";")) (expression_statement "puVar2[1] = 0x5f666669;" (assignment_expression "puVar2[1] = 0x5f666669" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x5f666669")) (; ";")) (expression_statement "*(undefined2 *)(puVar2 + 2) = 0x74;" (assignment_expression "*(undefined2 *)(puVar2 + 2) = 0x74" (pointer_expression "*(undefined2 *)(puVar2 + 2)" (* "*") (cast_expression "(undefined2 *)(puVar2 + 2)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 2)" (( "(") (binary_expression "puVar2 + 2" (identifier "puVar2") (+ "+") (number_literal "2")) () ")")))) (= "=") (number_literal "0x74")) (; ";")) (expression_statement "FUN_00017640(puVar2,7);" (call_expression "FUN_00017640(puVar2,7)" (identifier "FUN_00017640") (argument_list "(puVar2,7)" (( "(") (identifier "puVar2") (, ",") (number_literal "7") () ")"))) (; ";")) (expression_statement "FUN_00017980();" (call_expression "FUN_00017980()" (identifier "FUN_00017980") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_00014790();" (call_expression "FUN_00014790()" (identifier "FUN_00014790") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_00027628 = (undefined4 *)0x0;" (assignment_expression "DAT_00027628 = (undefined4 *)0x0" (identifier "DAT_00027628") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);" (assignment_expression "DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2)" (identifier "DAT_00027624") (= "=") (cast_expression "(undefined4 *)FUN_000185c0(DAT_000270e8 << 2)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000185c0(DAT_000270e8 << 2)" (identifier "FUN_000185c0") (argument_list "(DAT_000270e8 << 2)" (( "(") (binary_expression "DAT_000270e8 << 2" (identifier "DAT_000270e8") (<< "<<") (number_literal "2")) () ")"))))) (; ";")) (expression_statement "FUN_00013b80();" (call_expression "FUN_00013b80()" (identifier "FUN_00013b80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "bVar10 = uVar1 == 0;" (assignment_expression "bVar10 = uVar1 == 0" (identifier "bVar10") (= "=") (binary_expression "uVar1 == 0" (identifier "uVar1") (== "==") (number_literal "0"))) (; ";")) (expression_statement "bVar12 = uVar1 == 1;" (assignment_expression "bVar12 = uVar1 == 1" (identifier "bVar12") (= "=") (binary_expression "uVar1 == 1" (identifier "uVar1") (== "==") (number_literal "1"))) (; ";")) (if_statement "if ((int)uVar1 < 2) {\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }\n  else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" (if "if") (parenthesized_expression "((int)uVar1 < 2)" (( "(") (binary_expression "(int)uVar1 < 2" (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    local_9c = (byte *)FUN_00014420();\n    bVar10 = false;\n  }" ({ "{") (expression_statement "local_9c = (byte *)FUN_00014420();" (assignment_expression "local_9c = (byte *)FUN_00014420()" (identifier "local_9c") (= "=") (cast_expression "(byte *)FUN_00014420()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00014420()" (identifier "FUN_00014420") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (} "}")) (else_clause "else {\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" (else "else") (compound_statement "{\n    uVar6 = 1;\n    do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);\n    local_9c = (byte *)FUN_00014420();\nLAB_00012539:\n    local_88 = &DAT_00027800;\n    bVar10 = false;\n    local_84 = (undefined4 *)0x1;\n    do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);\n  }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (do_statement "do {\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    } while (!bVar12);" (do "do") (compound_statement "{\n      iVar5 = 6;\n      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"-npro";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);\n      bVar11 = false;\n      bVar10 = (!bVar10 && !bVar12) == bVar10;\n      if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }\n      iVar5 = 0x11;\n      pbVar7 = pbVar15;\n      pbVar9 = (byte *)"--ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      bVar12 = false;\n      bVar10 = (!bVar11 && !bVar10) == bVar11;\n      if (bVar10) goto LAB_0001252f;\n      iVar5 = 0x10;\n      pbVar7 = (byte *)"+ignore-profile";\n      do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);\n      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;\n      uVar6 = uVar6 + 1;\n      bVar10 = uVar1 < uVar6;\n      bVar12 = uVar1 == uVar6;\n    }" ({ "{") (expression_statement "iVar5 = 6;" (assignment_expression "iVar5 = 6" (identifier "iVar5") (= "=") (number_literal "6")) (; ";")) (expression_statement "pbVar15 = *(byte **)(iVar8 + uVar6 * 4);" (assignment_expression "pbVar15 = *(byte **)(iVar8 + uVar6 * 4)" (identifier "pbVar15") (= "=") (pointer_expression "*(byte **)(iVar8 + uVar6 * 4)" (* "*") (cast_expression "(byte **)(iVar8 + uVar6 * 4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar8 + uVar6 * 4)" (( "(") (binary_expression "iVar8 + uVar6 * 4" (identifier "iVar8") (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "pbVar7 = pbVar15;" (assignment_expression "pbVar7 = pbVar15" (identifier "pbVar7") (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "pbVar9 = (byte *)"-npro";" (assignment_expression "pbVar9 = (byte *)"-npro"" (identifier "pbVar9") (= "=") (cast_expression "(byte *)"-npro"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""-npro"" (" """) (string_content "-npro") (" """)))) (; ";")) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar12);" (do "do") (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar10 = *pbVar7 < *pbVar9;\n        bVar12 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar10 = *pbVar7 < *pbVar9;" (assignment_expression "bVar10 = *pbVar7 < *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar12 = *pbVar7 == *pbVar9;" (assignment_expression "bVar12 = *pbVar7 == *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar12)" (( "(") (identifier "bVar12") () ")")) (; ";")) (expression_statement "bVar11 = false;" (assignment_expression "bVar11 = false" (identifier "bVar11") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar10 && !bVar12) == bVar10;" (assignment_expression "bVar10 = (!bVar10 && !bVar12) == bVar10" (identifier "bVar10") (= "=") (binary_expression "(!bVar10 && !bVar12) == bVar10" (parenthesized_expression "(!bVar10 && !bVar12)" (( "(") (binary_expression "!bVar10 && !bVar12" (unary_expression "!bVar10" (! "!") (identifier "bVar10")) (&& "&&") (unary_expression "!bVar12" (! "!") (identifier "bVar12"))) () ")")) (== "==") (identifier "bVar10"))) (; ";")) (if_statement "if (bVar10) {\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (compound_statement "{\nLAB_0001252f:\n        local_9c = (byte *)0x0;\n        goto LAB_00012539;\n      }" ({ "{") (labeled_statement "LAB_0001252f:\n        local_9c = (byte *)0x0;" (statement_identifier "LAB_0001252f") (: ":") (expression_statement "local_9c = (byte *)0x0;" (assignment_expression "local_9c = (byte *)0x0" (identifier "local_9c") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00012539;" (goto "goto") (statement_identifier "LAB_00012539") (; ";")) (} "}"))) (expression_statement "iVar5 = 0x11;" (assignment_expression "iVar5 = 0x11" (identifier "iVar5") (= "=") (number_literal "0x11")) (; ";")) (expression_statement "pbVar7 = pbVar15;" (assignment_expression "pbVar7 = pbVar15" (identifier "pbVar7") (= "=") (identifier "pbVar15")) (; ";")) (expression_statement "pbVar9 = (byte *)"--ignore-profile";" (assignment_expression "pbVar9 = (byte *)"--ignore-profile"" (identifier "pbVar9") (= "=") (cast_expression "(byte *)"--ignore-profile"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""--ignore-profile"" (" """) (string_content "--ignore-profile") (" """)))) (; ";")) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar11 = *pbVar7 < *pbVar9;\n        bVar10 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar11 = *pbVar7 < *pbVar9;" (assignment_expression "bVar11 = *pbVar7 < *pbVar9" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar10 = *pbVar7 == *pbVar9;" (assignment_expression "bVar10 = *pbVar7 == *pbVar9" (identifier "bVar10") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar9") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar10 = (!bVar11 && !bVar10) == bVar11;" (assignment_expression "bVar10 = (!bVar11 && !bVar10) == bVar11" (identifier "bVar10") (= "=") (binary_expression "(!bVar11 && !bVar10) == bVar11" (parenthesized_expression "(!bVar11 && !bVar10)" (( "(") (binary_expression "!bVar11 && !bVar10" (unary_expression "!bVar11" (! "!") (identifier "bVar11")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar11"))) (; ";")) (if_statement "if (bVar10) goto LAB_0001252f;" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (goto_statement "goto LAB_0001252f;" (goto "goto") (statement_identifier "LAB_0001252f") (; ";"))) (expression_statement "iVar5 = 0x10;" (assignment_expression "iVar5 = 0x10" (identifier "iVar5") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "pbVar7 = (byte *)"+ignore-profile";" (assignment_expression "pbVar7 = (byte *)"+ignore-profile"" (identifier "pbVar7") (= "=") (cast_expression "(byte *)"+ignore-profile"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""+ignore-profile"" (" """) (string_content "+ignore-profile") (" """)))) (; ";")) (do_statement "do {\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      } while (bVar10);" (do "do") (compound_statement "{\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        bVar12 = *pbVar15 < *pbVar7;\n        bVar10 = *pbVar15 == *pbVar7;\n        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar12 = *pbVar15 < *pbVar7;" (assignment_expression "bVar12 = *pbVar15 < *pbVar7" (identifier "bVar12") (= "=") (binary_expression "*pbVar15 < *pbVar7" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (< "<") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "bVar10 = *pbVar15 == *pbVar7;" (assignment_expression "bVar10 = *pbVar15 == *pbVar7" (identifier "bVar10") (= "=") (binary_expression "*pbVar15 == *pbVar7" (pointer_expression "*pbVar15" (* "*") (identifier "pbVar15")) (== "==") (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")))) (; ";")) (expression_statement "pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar15 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar15 + (uint)bVar13 * -2" (identifier "pbVar15") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;" (if "if") (parenthesized_expression "((!bVar12 && !bVar10) == bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar10) == bVar12" (parenthesized_expression "(!bVar12 && !bVar10)" (( "(") (binary_expression "!bVar12 && !bVar10" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar10" (! "!") (identifier "bVar10"))) () ")")) (== "==") (identifier "bVar12")) () ")")) (goto_statement "goto LAB_0001252f;" (goto "goto") (statement_identifier "LAB_0001252f") (; ";"))) (expression_statement "uVar6 = uVar6 + 1;" (assignment_expression "uVar6 = uVar6 + 1" (identifier "uVar6") (= "=") (binary_expression "uVar6 + 1" (identifier "uVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar10 = uVar1 < uVar6;" (assignment_expression "bVar10 = uVar1 < uVar6" (identifier "bVar10") (= "=") (binary_expression "uVar1 < uVar6" (identifier "uVar1") (< "<") (identifier "uVar6"))) (; ";")) (expression_statement "bVar12 = uVar1 == uVar6;" (assignment_expression "bVar12 = uVar1 == uVar6" (identifier "bVar12") (= "=") (binary_expression "uVar1 == uVar6" (identifier "uVar1") (== "==") (identifier "uVar6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(!bVar12)" (( "(") (unary_expression "!bVar12" (! "!") (identifier "bVar12")) () ")")) (; ";")) (expression_statement "local_9c = (byte *)FUN_00014420();" (assignment_expression "local_9c = (byte *)FUN_00014420()" (identifier "local_9c") (= "=") (cast_expression "(byte *)FUN_00014420()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00014420()" (identifier "FUN_00014420") (argument_list "()" (( "(") () ")"))))) (; ";")) (labeled_statement "LAB_00012539:\n    local_88 = &DAT_00027800;" (statement_identifier "LAB_00012539") (: ":") (expression_statement "local_88 = &DAT_00027800;" (assignment_expression "local_88 = &DAT_00027800" (identifier "local_88") (= "=") (pointer_expression "&DAT_00027800" (& "&") (identifier "DAT_00027800"))) (; ";"))) (expression_statement "bVar10 = false;" (assignment_expression "bVar10 = false" (identifier "bVar10") (= "=") (false "false")) (; ";")) (expression_statement "local_84 = (undefined4 *)0x1;" (assignment_expression "local_84 = (undefined4 *)0x1" (identifier "local_84") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (do_statement "do {\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    } while ((int)local_84 < (int)uVar1);" (do "do") (compound_statement "{\n      while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }\n      iVar5 = 2;\n      pbVar9 = &DAT_00020274;\n      do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);\n      if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }\n      puVar16 = DAT_00027628;\n      if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }\n      local_84 = (undefined4 *)((int)local_84 + 1);\n      bVar10 = true;\n    }" ({ "{") (while_statement "while( true ) {\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        pbVar15 = DAT_000278e4;\n        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);\n        pbVar7 = (byte *)*puVar2;\n        bVar12 = false;\n        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;\n        if (bVar11) break;\n        if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }\nLAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);\n        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;\n      }" ({ "{") (expression_statement "pbVar15 = DAT_000278e4;" (assignment_expression "pbVar15 = DAT_000278e4" (identifier "pbVar15") (= "=") (identifier "DAT_000278e4")) (; ";")) (expression_statement "puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);" (assignment_expression "puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(iVar8 + (int)local_84 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + (int)local_84 * 4)" (( "(") (binary_expression "iVar8 + (int)local_84 * 4" (identifier "iVar8") (+ "+") (binary_expression "(int)local_84 * 4" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" (identifier "pbVar7") (= "=") (cast_expression "(byte *)*puVar2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) (; ";")) (expression_statement "bVar12 = false;" (assignment_expression "bVar12 = false" (identifier "bVar12") (= "=") (false "false")) (; ";")) (expression_statement "bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;" (assignment_expression "bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0" (identifier "bVar11") (= "=") (binary_expression "(*pbVar7 - 0x2b & 0xfd) == 0" (parenthesized_expression "(*pbVar7 - 0x2b & 0xfd)" (( "(") (binary_expression "*pbVar7 - 0x2b & 0xfd" (binary_expression "*pbVar7 - 0x2b" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (- "-") (number_literal "0x2b")) (& "&") (number_literal "0xfd")) () ")")) (== "==") (number_literal "0"))) (; ";")) (if_statement "if (bVar11) break;" (if "if") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (DAT_000278e4 == (byte *)0x1) {\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }\n        else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" (if "if") (parenthesized_expression "(DAT_000278e4 == (byte *)0x1)" (( "(") (binary_expression "DAT_000278e4 == (byte *)0x1" (identifier "DAT_000278e4") (== "==") (cast_expression "(byte *)0x1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n          puVar2 = (undefined4 *)0x1;\n          if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }\n          if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\n          DAT_000278e4 = (byte *)0x0;\n          DAT_0002762c = pbVar7;\n        }" ({ "{") (expression_statement "puVar2 = (undefined4 *)0x1;" (assignment_expression "puVar2 = (undefined4 *)0x1" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (DAT_0002762c != (byte *)0x0) {\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }" (if "if") (parenthesized_expression "(DAT_0002762c != (byte *)0x0)" (( "(") (binary_expression "DAT_0002762c != (byte *)0x0" (identifier "DAT_0002762c") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);\n            goto LAB_00012794;\n          }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);" (assignment_expression "uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" (identifier "dcgettext") (argument_list "(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c)" (( "(") (number_literal "0") (, ",") (string_literal ""indent: only one output file (2nd was %s)\n"" (" """) (string_content "indent: only one output file (2nd was %s)") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (identifier "DAT_0002762c") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00026fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00026fd4"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "pbVar7") () ")"))) (; ";")) (goto_statement "goto LAB_00012794;" (goto "goto") (statement_identifier "LAB_00012794") (; ";")) (} "}"))) (if_statement "if (1 < (int)DAT_00027628) {\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" (if "if") (parenthesized_expression "(1 < (int)DAT_00027628)" (( "(") (binary_expression "1 < (int)DAT_00027628" (number_literal "1") (< "<") (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628"))) () ")")) (compound_statement "{\n            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);" (assignment_expression "uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"indent: only one input file when output file is specified\n",5)" (identifier "dcgettext") (argument_list "(0,"indent: only one input file when output file is specified\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""indent: only one input file when output file is specified\n"" (" """) (string_content "indent: only one input file when output file is specified") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00026fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00026fd4"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (goto_statement "goto LAB_00012794;" (goto "goto") (statement_identifier "LAB_00012794") (; ";")) (} "}"))) (expression_statement "DAT_000278e4 = (byte *)0x0;" (assignment_expression "DAT_000278e4 = (byte *)0x0" (identifier "DAT_000278e4") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "DAT_0002762c = pbVar7;" (assignment_expression "DAT_0002762c = pbVar7" (identifier "DAT_0002762c") (= "=") (identifier "pbVar7")) (; ";")) (} "}")) (else_clause "else {\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" (else "else") (compound_statement "{\n          puVar16 = local_88;\n          if (bVar10) goto LAB_000129af;\n          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);\n          if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }\nLAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;\n        }" ({ "{") (expression_statement "puVar16 = local_88;" (assignment_expression "puVar16 = local_88" (identifier "puVar16") (= "=") (identifier "local_88")) (; ";")) (if_statement "if (bVar10) goto LAB_000129af;" (if "if") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")")) (goto_statement "goto LAB_000129af;" (goto "goto") (statement_identifier "LAB_000129af") (; ";"))) (expression_statement "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);" (assignment_expression "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1)" (identifier "DAT_00027628") (= "=") (cast_expression "(undefined4 *)((int)DAT_00027628 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_00027628 + 1)" (( "(") (binary_expression "(int)DAT_00027628 + 1" (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (1 < (int)DAT_00027628) {\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" (if "if") (parenthesized_expression "(1 < (int)DAT_00027628)" (( "(") (binary_expression "1 < (int)DAT_00027628" (number_literal "1") (< "<") (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628"))) () ")")) (compound_statement "{\n            if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }\nLAB_000129b8:\n            puVar2 = (undefined4 *)0x1;\n            uVar3 = dcgettext(0,pcVar4,5,puVar16);\n            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);\n            goto LAB_00012794;\n          }" ({ "{") (if_statement "if (DAT_0002762c == (byte *)0x0) {\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }\n            else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" (if "if") (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" (( "(") (binary_expression "DAT_0002762c == (byte *)0x0" (identifier "DAT_0002762c") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }\n              pcVar4 = "indent: only one input file when stdout is used\n";\n              puVar16 = (undefined4 *)0x0;\n            }" ({ "{") (if_statement "if (DAT_0002780c == 0) {\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }" (if "if") (parenthesized_expression "(DAT_0002780c == 0)" (( "(") (binary_expression "DAT_0002780c == 0" (identifier "DAT_0002780c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pbVar15 = (byte *)0x0;\n                if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }\n                goto LAB_000125cc;\n              }" ({ "{") (expression_statement "pbVar15 = (byte *)0x0;" (assignment_expression "pbVar15 = (byte *)0x0" (identifier "pbVar15") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (DAT_000270e8 < (int)DAT_00027628) {\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }" (if "if") (parenthesized_expression "(DAT_000270e8 < (int)DAT_00027628)" (( "(") (binary_expression "DAT_000270e8 < (int)DAT_00027628" (identifier "DAT_000270e8") (< "<") (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628"))) () ")")) (compound_statement "{\n                  iVar5 = DAT_000270e8 << 3;\n                  DAT_000270e8 = DAT_000270e8 * 2;\n                  DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);\n                  pbVar7 = (byte *)*puVar2;\n                }" ({ "{") (expression_statement "iVar5 = DAT_000270e8 << 3;" (assignment_expression "iVar5 = DAT_000270e8 << 3" (identifier "iVar5") (= "=") (binary_expression "DAT_000270e8 << 3" (identifier "DAT_000270e8") (<< "<<") (number_literal "3"))) (; ";")) (expression_statement "DAT_000270e8 = DAT_000270e8 * 2;" (assignment_expression "DAT_000270e8 = DAT_000270e8 * 2" (identifier "DAT_000270e8") (= "=") (binary_expression "DAT_000270e8 * 2" (identifier "DAT_000270e8") (* "*") (number_literal "2"))) (; ";")) (expression_statement "DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);" (assignment_expression "DAT_00027624 = (undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" (identifier "DAT_00027624") (= "=") (cast_expression "(undefined4 *)\n                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" (identifier "FUN_00018620") (argument_list "(DAT_00027624,iVar5,DAT_00027628,DAT_00027628)" (( "(") (identifier "DAT_00027624") (, ",") (identifier "iVar5") (, ",") (identifier "DAT_00027628") (, ",") (identifier "DAT_00027628") () ")"))))) (; ";")) (expression_statement "pbVar7 = (byte *)*puVar2;" (assignment_expression "pbVar7 = (byte *)*puVar2" (identifier "pbVar7") (= "=") (cast_expression "(byte *)*puVar2" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")))) (; ";")) (} "}"))) (goto_statement "goto LAB_000125cc;" (goto "goto") (statement_identifier "LAB_000125cc") (; ";")) (} "}"))) (expression_statement "pcVar4 = "indent: only one input file when stdout is used\n";" (assignment_expression "pcVar4 = "indent: only one input file when stdout is used\n"" (identifier "pcVar4") (= "=") (string_literal ""indent: only one input file when stdout is used\n"" (" """) (string_content "indent: only one input file when stdout is used") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "puVar16 = (undefined4 *)0x0;" (assignment_expression "puVar16 = (undefined4 *)0x0" (identifier "puVar16") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" (else "else") (compound_statement "{\n              puVar16 = &DAT_00027800;\n              pcVar4 = "indent: only one input file when output file is specified\n";\n            }" ({ "{") (expression_statement "puVar16 = &DAT_00027800;" (assignment_expression "puVar16 = &DAT_00027800" (identifier "puVar16") (= "=") (pointer_expression "&DAT_00027800" (& "&") (identifier "DAT_00027800"))) (; ";")) (expression_statement "pcVar4 = "indent: only one input file when output file is specified\n";" (assignment_expression "pcVar4 = "indent: only one input file when output file is specified\n"" (identifier "pcVar4") (= "=") (string_literal ""indent: only one input file when output file is specified\n"" (" """) (string_content "indent: only one input file when output file is specified") (escape_sequence "\n") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_000129b8:\n            puVar2 = (undefined4 *)0x1;" (statement_identifier "LAB_000129b8") (: ":") (expression_statement "puVar2 = (undefined4 *)0x1;" (assignment_expression "puVar2 = (undefined4 *)0x1" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";"))) (expression_statement "uVar3 = dcgettext(0,pcVar4,5,puVar16);" (assignment_expression "uVar3 = dcgettext(0,pcVar4,5,puVar16)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,pcVar4,5,puVar16)" (identifier "dcgettext") (argument_list "(0,pcVar4,5,puVar16)" (( "(") (number_literal "0") (, ",") (identifier "pcVar4") (, ",") (number_literal "5") (, ",") (identifier "puVar16") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00026fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00026fd4"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") () ")"))) (; ";")) (goto_statement "goto LAB_00012794;" (goto "goto") (statement_identifier "LAB_00012794") (; ";")) (} "}"))) (labeled_statement "LAB_000125cc:\n          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;" (statement_identifier "LAB_000125cc") (: ":") (expression_statement "DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;" (assignment_expression "DAT_00027624[(int)DAT_00027628 + -1] = pbVar7" (subscript_expression "DAT_00027624[(int)DAT_00027628 + -1]" (identifier "DAT_00027624") ([ "[") (binary_expression "(int)DAT_00027628 + -1" (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628")) (+ "+") (number_literal "-1")) (] "]")) (= "=") (identifier "pbVar7")) (; ";"))) (} "}")))) (labeled_statement "LAB_000125d0:\n        local_84 = (undefined4 *)((int)local_84 + 1);" (statement_identifier "LAB_000125d0") (: ":") (expression_statement "local_84 = (undefined4 *)((int)local_84 + 1);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + 1)" (identifier "local_84") (= "=") (cast_expression "(undefined4 *)((int)local_84 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + 1)" (( "(") (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (number_literal "1")) () ")")))) (; ";"))) (if_statement "if ((int)uVar1 <= (int)local_84) goto LAB_00012645;" (if "if") (parenthesized_expression "((int)uVar1 <= (int)local_84)" (( "(") (binary_expression "(int)uVar1 <= (int)local_84" (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1")) (<= "<=") (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84"))) () ")")) (goto_statement "goto LAB_00012645;" (goto "goto") (statement_identifier "LAB_00012645") (; ";"))) (} "}"))) (expression_statement "iVar5 = 2;" (assignment_expression "iVar5 = 2" (identifier "iVar5") (= "=") (number_literal "2")) (; ";")) (expression_statement "pbVar9 = &DAT_00020274;" (assignment_expression "pbVar9 = &DAT_00020274" (identifier "pbVar9") (= "=") (pointer_expression "&DAT_00020274" (& "&") (identifier "DAT_00020274"))) (; ";")) (do_statement "do {\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      } while (bVar11);" (do "do") (compound_statement "{\n        pbVar15 = pbVar9;\n        if (iVar5 == 0) break;\n        iVar5 = iVar5 + -1;\n        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;\n        bVar12 = *pbVar7 < *pbVar9;\n        bVar11 = *pbVar7 == *pbVar9;\n        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;\n        pbVar9 = pbVar15;\n      }" ({ "{") (expression_statement "pbVar15 = pbVar9;" (assignment_expression "pbVar15 = pbVar9" (identifier "pbVar15") (= "=") (identifier "pbVar9")) (; ";")) (if_statement "if (iVar5 == 0) break;" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = iVar5 + -1;" (assignment_expression "iVar5 = iVar5 + -1" (identifier "iVar5") (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1" (identifier "pbVar15") (= "=") (binary_expression "pbVar9 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar9 + (uint)bVar13 * -2" (identifier "pbVar9") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar12 = *pbVar7 < *pbVar9;" (assignment_expression "bVar12 = *pbVar7 < *pbVar9" (identifier "bVar12") (= "=") (binary_expression "*pbVar7 < *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (< "<") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "bVar11 = *pbVar7 == *pbVar9;" (assignment_expression "bVar11 = *pbVar7 == *pbVar9" (identifier "bVar11") (= "=") (binary_expression "*pbVar7 == *pbVar9" (pointer_expression "*pbVar7" (* "*") (identifier "pbVar7")) (== "==") (pointer_expression "*pbVar9" (* "*") (identifier "pbVar9")))) (; ";")) (expression_statement "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;" (assignment_expression "pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1" (identifier "pbVar7") (= "=") (binary_expression "pbVar7 + (uint)bVar13 * -2 + 1" (binary_expression "pbVar7 + (uint)bVar13 * -2" (identifier "pbVar7") (+ "+") (binary_expression "(uint)bVar13 * -2" (cast_expression "(uint)bVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar13")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar9 = pbVar15;" (assignment_expression "pbVar9 = pbVar15" (identifier "pbVar9") (= "=") (identifier "pbVar15")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar11)" (( "(") (identifier "bVar11") () ")")) (; ";")) (if_statement "if ((!bVar12 && !bVar11) != bVar12) {\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }" (if "if") (parenthesized_expression "((!bVar12 && !bVar11) != bVar12)" (( "(") (binary_expression "(!bVar12 && !bVar11) != bVar12" (parenthesized_expression "(!bVar12 && !bVar11)" (( "(") (binary_expression "!bVar12 && !bVar11" (unary_expression "!bVar12" (! "!") (identifier "bVar12")) (&& "&&") (unary_expression "!bVar11" (! "!") (identifier "bVar11"))) () ")")) (!= "!=") (identifier "bVar12")) () ")")) (compound_statement "{\n        uVar3 = dcgettext(0,"command line",5);\n        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);\n        local_84 = (undefined4 *)((int)local_84 + iVar5);\n        goto LAB_000125d0;\n      }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"command line",5);" (assignment_expression "uVar3 = dcgettext(0,"command line",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"command line",5)" (identifier "dcgettext") (argument_list "(0,"command line",5)" (( "(") (number_literal "0") (, ",") (string_literal ""command line"" (" """) (string_content "command line") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);" (assignment_expression "iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" (identifier "iVar5") (= "=") (call_expression "FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" (identifier "FUN_00013c00") (argument_list "(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3)" (( "(") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) (, ",") (pointer_expression "*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar8 + 4 + (int)local_84 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + 4 + (int)local_84 * 4)" (( "(") (binary_expression "iVar8 + 4 + (int)local_84 * 4" (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)local_84 * 4" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (* "*") (number_literal "4"))) () ")")))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") () ")")))) (; ";")) (expression_statement "local_84 = (undefined4 *)((int)local_84 + iVar5);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + iVar5)" (identifier "local_84") (= "=") (cast_expression "(undefined4 *)((int)local_84 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + iVar5)" (( "(") (binary_expression "(int)local_84 + iVar5" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (goto_statement "goto LAB_000125d0;" (goto "goto") (statement_identifier "LAB_000125d0") (; ";")) (} "}"))) (expression_statement "puVar16 = DAT_00027628;" (assignment_expression "puVar16 = DAT_00027628" (identifier "puVar16") (= "=") (identifier "DAT_00027628")) (; ";")) (if_statement "if (0 < (int)DAT_00027628) {\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" (if "if") (parenthesized_expression "(0 < (int)DAT_00027628)" (( "(") (binary_expression "0 < (int)DAT_00027628" (number_literal "0") (< "<") (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628"))) () ")")) (compound_statement "{\nLAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";\n        goto LAB_000129b8;\n      }" ({ "{") (labeled_statement "LAB_000129af:\n        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";" (statement_identifier "LAB_000129af") (: ":") (expression_statement "pcVar4 = "indent: can\'t have filenames when specifying standard input\n";" (assignment_expression "pcVar4 = "indent: can\'t have filenames when specifying standard input\n"" (identifier "pcVar4") (= "=") (string_literal ""indent: can\'t have filenames when specifying standard input\n"" (" """) (string_content "indent: can") (escape_sequence "\'") (string_content "t have filenames when specifying standard input") (escape_sequence "\n") (" """))) (; ";"))) (goto_statement "goto LAB_000129b8;" (goto "goto") (statement_identifier "LAB_000129b8") (; ";")) (} "}"))) (expression_statement "local_84 = (undefined4 *)((int)local_84 + 1);" (assignment_expression "local_84 = (undefined4 *)((int)local_84 + 1)" (identifier "local_84") (= "=") (cast_expression "(undefined4 *)((int)local_84 + 1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_84 + 1)" (( "(") (binary_expression "(int)local_84 + 1" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "bVar10 = true;" (assignment_expression "bVar10 = true" (identifier "bVar10") (= "=") (true "true")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)local_84 < (int)uVar1)" (( "(") (binary_expression "(int)local_84 < (int)uVar1" (cast_expression "(int)local_84" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_84")) (< "<") (cast_expression "(int)uVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar1"))) () ")")) (; ";")) (} "}")))) (labeled_statement "LAB_00012645:\n  local_88 = &DAT_00027800;" (statement_identifier "LAB_00012645") (: ":") (expression_statement "local_88 = &DAT_00027800;" (assignment_expression "local_88 = &DAT_00027800" (identifier "local_88") (= "=") (pointer_expression "&DAT_00027800" (& "&") (identifier "DAT_00027800"))) (; ";"))) (if_statement "if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }" (if "if") (parenthesized_expression "((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0))" (( "(") (binary_expression "(DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)" (parenthesized_expression "(DAT_00027800 != 0)" (( "(") (binary_expression "DAT_00027800 != 0" (identifier "DAT_00027800") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(pbVar15 = local_9c, local_9c != (byte *)0x0)" (( "(") (comma_expression "pbVar15 = local_9c, local_9c != (byte *)0x0" (assignment_expression "pbVar15 = local_9c" (identifier "pbVar15") (= "=") (identifier "local_9c")) (, ",") (binary_expression "local_9c != (byte *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);\n    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);\n  }" ({ "{") (expression_statement "uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);" (assignment_expression "uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0,"Read profile %s\n",5,&DAT_00027800)" (identifier "dcgettext") (argument_list "(0,"Read profile %s\n",5,&DAT_00027800)" (( "(") (number_literal "0") (, ",") (string_literal ""Read profile %s\n"" (" """) (string_content "Read profile %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") (, ",") (pointer_expression "&DAT_00027800" (& "&") (identifier "DAT_00027800")) () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);" (call_expression "__fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c)" (( "(") (pointer_expression "*(undefined4 *)PTR_stderr_00026fd4" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00026fd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00026fd4"))) (, ",") (number_literal "1") (, ",") (identifier "uVar3") (, ",") (identifier "local_9c") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00013bd0();" (call_expression "FUN_00013bd0()" (identifier "FUN_00013bd0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (1 < (int)DAT_00027628) {\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }" (if "if") (parenthesized_expression "(1 < (int)DAT_00027628)" (( "(") (binary_expression "1 < (int)DAT_00027628" (number_literal "1") (< "<") (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628"))) () ")")) (compound_statement "{\n    iVar8 = 0;\n    local_84 = (undefined4 *)0x0;\n    do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);\n    DAT_00027628 = (undefined4 *)0x0;\n    goto LAB_00012794;\n  }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = (undefined4 *)0x0;" (assignment_expression "local_84 = (undefined4 *)0x0" (identifier "local_84") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    } while (DAT_00027628 != (undefined4 *)0x0);" (do "do") (compound_statement "{\n      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);\n      DAT_0002762c = (byte *)DAT_000275cc;\n      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);\n      FUN_000198d0(DAT_0002762c,&DAT_000200b9);\n      FUN_00014920(DAT_000275c8,local_7c);\n      FUN_00019950(DAT_0002762c);\n      FUN_00017b60();\n      puVar2 = (undefined4 *)FUN_00012c60();\n      if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }\n      pbVar15 = local_7c;\n      if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }\n      FUN_00019980(pbVar15,DAT_0002762c);\n      iVar8 = iVar8 + 4;\n      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);\n      local_84 = puVar2;\n    }" ({ "{") (expression_statement "DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);" (assignment_expression "DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8)" (identifier "DAT_000275cc") (= "=") (pointer_expression "*(char **)((int)DAT_00027624 + iVar8)" (* "*") (cast_expression "(char **)((int)DAT_00027624 + iVar8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)DAT_00027624 + iVar8)" (( "(") (binary_expression "(int)DAT_00027624 + iVar8" (cast_expression "(int)DAT_00027624" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027624")) (+ "+") (identifier "iVar8")) () ")"))))) (; ";")) (expression_statement "DAT_0002762c = (byte *)DAT_000275cc;" (assignment_expression "DAT_0002762c = (byte *)DAT_000275cc" (identifier "DAT_0002762c") (= "=") (cast_expression "(byte *)DAT_000275cc" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_000275cc"))) (; ";")) (expression_statement "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);" (assignment_expression "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c)" (identifier "DAT_000275c8") (= "=") (cast_expression "(int *)FUN_00018800(DAT_000275cc,local_7c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018800(DAT_000275cc,local_7c)" (identifier "FUN_00018800") (argument_list "(DAT_000275cc,local_7c)" (( "(") (identifier "DAT_000275cc") (, ",") (identifier "local_7c") () ")"))))) (; ";")) (expression_statement "FUN_000198d0(DAT_0002762c,&DAT_000200b9);" (call_expression "FUN_000198d0(DAT_0002762c,&DAT_000200b9)" (identifier "FUN_000198d0") (argument_list "(DAT_0002762c,&DAT_000200b9)" (( "(") (identifier "DAT_0002762c") (, ",") (pointer_expression "&DAT_000200b9" (& "&") (identifier "DAT_000200b9")) () ")"))) (; ";")) (expression_statement "FUN_00014920(DAT_000275c8,local_7c);" (call_expression "FUN_00014920(DAT_000275c8,local_7c)" (identifier "FUN_00014920") (argument_list "(DAT_000275c8,local_7c)" (( "(") (identifier "DAT_000275c8") (, ",") (identifier "local_7c") () ")"))) (; ";")) (expression_statement "FUN_00019950(DAT_0002762c);" (call_expression "FUN_00019950(DAT_0002762c)" (identifier "FUN_00019950") (argument_list "(DAT_0002762c)" (( "(") (identifier "DAT_0002762c") () ")"))) (; ";")) (expression_statement "FUN_00017b60();" (call_expression "FUN_00017b60()" (identifier "FUN_00017b60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar2 = (undefined4 *)FUN_00012c60();" (assignment_expression "puVar2 = (undefined4 *)FUN_00012c60()" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)FUN_00012c60()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00012c60()" (identifier "FUN_00012c60") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (puVar2 <= local_84) {\n        puVar2 = local_84;\n      }" (if "if") (parenthesized_expression "(puVar2 <= local_84)" (( "(") (binary_expression "puVar2 <= local_84" (identifier "puVar2") (<= "<=") (identifier "local_84")) () ")")) (compound_statement "{\n        puVar2 = local_84;\n      }" ({ "{") (expression_statement "puVar2 = local_84;" (assignment_expression "puVar2 = local_84" (identifier "puVar2") (= "=") (identifier "local_84")) (; ";")) (} "}"))) (expression_statement "pbVar15 = local_7c;" (assignment_expression "pbVar15 = local_7c" (identifier "pbVar15") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (DAT_00027834 == 0) {\n        pbVar15 = (byte *)0x0;\n      }" (if "if") (parenthesized_expression "(DAT_00027834 == 0)" (( "(") (binary_expression "DAT_00027834 == 0" (identifier "DAT_00027834") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pbVar15 = (byte *)0x0;\n      }" ({ "{") (expression_statement "pbVar15 = (byte *)0x0;" (assignment_expression "pbVar15 = (byte *)0x0" (identifier "pbVar15") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "FUN_00019980(pbVar15,DAT_0002762c);" (call_expression "FUN_00019980(pbVar15,DAT_0002762c)" (identifier "FUN_00019980") (argument_list "(pbVar15,DAT_0002762c)" (( "(") (identifier "pbVar15") (, ",") (identifier "DAT_0002762c") () ")"))) (; ";")) (expression_statement "iVar8 = iVar8 + 4;" (assignment_expression "iVar8 = iVar8 + 4" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 4" (identifier "iVar8") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);" (assignment_expression "DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1)" (identifier "DAT_00027628") (= "=") (cast_expression "(undefined4 *)((int)DAT_00027628 + -1)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)DAT_00027628 + -1)" (( "(") (binary_expression "(int)DAT_00027628 + -1" (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "local_84 = puVar2;" (assignment_expression "local_84 = puVar2" (identifier "local_84") (= "=") (identifier "puVar2")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(DAT_00027628 != (undefined4 *)0x0)" (( "(") (binary_expression "DAT_00027628 != (undefined4 *)0x0" (identifier "DAT_00027628") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "DAT_00027628 = (undefined4 *)0x0;" (assignment_expression "DAT_00027628 = (undefined4 *)0x0" (identifier "DAT_00027628") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00012794;" (goto "goto") (statement_identifier "LAB_00012794") (; ";")) (} "}"))) (if_statement "if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }\n  else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" (if "if") (parenthesized_expression "((DAT_00027628 == (undefined4 *)0x0) || (bVar10))" (( "(") (binary_expression "(DAT_00027628 == (undefined4 *)0x0) || (bVar10)" (parenthesized_expression "(DAT_00027628 == (undefined4 *)0x0)" (( "(") (binary_expression "DAT_00027628 == (undefined4 *)0x0" (identifier "DAT_00027628") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")"))) () ")")) (compound_statement "{\n    iVar8 = 1;\n    DAT_00027628 = (undefined4 *)0x1;\n    *DAT_00027624 = "Standard input";\n    DAT_000275cc = "Standard input";\n    DAT_000275c8 = (int *)FUN_00018b70();\n    uVar3 = extraout_ECX_00;\nLAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;\nLAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);\n  }" ({ "{") (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "DAT_00027628 = (undefined4 *)0x1;" (assignment_expression "DAT_00027628 = (undefined4 *)0x1" (identifier "DAT_00027628") (= "=") (cast_expression "(undefined4 *)0x1" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "*DAT_00027624 = "Standard input";" (assignment_expression "*DAT_00027624 = "Standard input"" (pointer_expression "*DAT_00027624" (* "*") (identifier "DAT_00027624")) (= "=") (string_literal ""Standard input"" (" """) (string_content "Standard input") (" """))) (; ";")) (expression_statement "DAT_000275cc = "Standard input";" (assignment_expression "DAT_000275cc = "Standard input"" (identifier "DAT_000275cc") (= "=") (string_literal ""Standard input"" (" """) (string_content "Standard input") (" """))) (; ";")) (expression_statement "DAT_000275c8 = (int *)FUN_00018b70();" (assignment_expression "DAT_000275c8 = (int *)FUN_00018b70()" (identifier "DAT_000275c8") (= "=") (cast_expression "(int *)FUN_00018b70()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018b70()" (identifier "FUN_00018b70") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar3 = extraout_ECX_00;" (assignment_expression "uVar3 = extraout_ECX_00" (identifier "uVar3") (= "=") (identifier "extraout_ECX_00")) (; ";")) (labeled_statement "LAB_000128da:\n    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;" (statement_identifier "LAB_000128da") (: ":") (if_statement "if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;" (if "if") (parenthesized_expression "((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0))" (( "(") (binary_expression "(DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)" (parenthesized_expression "(DAT_0002780c != 0)" (( "(") (binary_expression "DAT_0002780c != 0" (identifier "DAT_0002780c") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" (( "(") (binary_expression "DAT_0002762c == (byte *)0x0" (identifier "DAT_0002762c") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_000128f1;" (goto "goto") (statement_identifier "LAB_000128f1") (; ";")))) (labeled_statement "LAB_00012a15:\n    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);" (statement_identifier "LAB_00012a15") (: ":") (expression_statement "FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);" (call_expression "FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3)" (identifier "FUN_000198d0") (argument_list "(DAT_0002762c,&DAT_000203cb,uVar3,uVar3)" (( "(") (identifier "DAT_0002762c") (, ",") (pointer_expression "&DAT_000203cb" (& "&") (identifier "DAT_000203cb")) (, ",") (identifier "uVar3") (, ",") (identifier "uVar3") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" (else "else") (compound_statement "{\n    DAT_000275cc = (char *)*DAT_00027624;\n    pbVar15 = local_7c;\n    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);\n    if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }\n    iVar8 = 0;\nLAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);\n  }" ({ "{") (expression_statement "DAT_000275cc = (char *)*DAT_00027624;" (assignment_expression "DAT_000275cc = (char *)*DAT_00027624" (identifier "DAT_000275cc") (= "=") (cast_expression "(char *)*DAT_00027624" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*DAT_00027624" (* "*") (identifier "DAT_00027624")))) (; ";")) (expression_statement "pbVar15 = local_7c;" (assignment_expression "pbVar15 = local_7c" (identifier "pbVar15") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);" (assignment_expression "DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" (identifier "DAT_000275c8") (= "=") (cast_expression "(int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" (identifier "FUN_00018800") (argument_list "(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX)" (( "(") (identifier "DAT_000275cc") (, ",") (identifier "pbVar15") (, ",") (identifier "extraout_ECX") (, ",") (identifier "extraout_ECX") () ")"))))) (; ";")) (if_statement "if (DAT_0002762c == (byte *)0x0) {\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }\n    else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" (if "if") (parenthesized_expression "(DAT_0002762c == (byte *)0x0)" (( "(") (binary_expression "DAT_0002762c == (byte *)0x0" (identifier "DAT_0002762c") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }\n    }" ({ "{") (if_statement "if (DAT_0002780c == 0) {\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }" (if "if") (parenthesized_expression "(DAT_0002780c == 0)" (( "(") (binary_expression "DAT_0002780c == 0" (identifier "DAT_0002780c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        DAT_0002762c = (byte *)*DAT_00027624;\n        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);\n        iVar8 = 0;\n        uVar3 = extraout_ECX_02;\n        goto LAB_000128da;\n      }" ({ "{") (expression_statement "DAT_0002762c = (byte *)*DAT_00027624;" (assignment_expression "DAT_0002762c = (byte *)*DAT_00027624" (identifier "DAT_0002762c") (= "=") (cast_expression "(byte *)*DAT_00027624" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*DAT_00027624" (* "*") (identifier "DAT_00027624")))) (; ";")) (expression_statement "FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);" (call_expression "FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c)" (identifier "FUN_00014920") (argument_list "(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c)" (( "(") (identifier "DAT_000275c8") (, ",") (identifier "pbVar15") (, ",") (identifier "DAT_0002762c") (, ",") (identifier "DAT_0002762c") () ")"))) (; ";")) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar3 = extraout_ECX_02;" (assignment_expression "uVar3 = extraout_ECX_02" (identifier "uVar3") (= "=") (identifier "extraout_ECX_02")) (; ";")) (goto_statement "goto LAB_000128da;" (goto "goto") (statement_identifier "LAB_000128da") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" (else "else") (compound_statement "{\n      uVar3 = extraout_ECX_01;\n      iVar8 = DAT_0002780c;\n      if (DAT_0002780c == 0) goto LAB_00012a15;\n    }" ({ "{") (expression_statement "uVar3 = extraout_ECX_01;" (assignment_expression "uVar3 = extraout_ECX_01" (identifier "uVar3") (= "=") (identifier "extraout_ECX_01")) (; ";")) (expression_statement "iVar8 = DAT_0002780c;" (assignment_expression "iVar8 = DAT_0002780c" (identifier "iVar8") (= "=") (identifier "DAT_0002780c")) (; ";")) (if_statement "if (DAT_0002780c == 0) goto LAB_00012a15;" (if "if") (parenthesized_expression "(DAT_0002780c == 0)" (( "(") (binary_expression "DAT_0002780c == 0" (identifier "DAT_0002780c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012a15;" (goto "goto") (statement_identifier "LAB_00012a15") (; ";"))) (} "}")))) (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_000128f1:\n    FUN_000198d0(0,0,pbVar15,pbVar15);" (statement_identifier "LAB_000128f1") (: ":") (expression_statement "FUN_000198d0(0,0,pbVar15,pbVar15);" (call_expression "FUN_000198d0(0,0,pbVar15,pbVar15)" (identifier "FUN_000198d0") (argument_list "(0,0,pbVar15,pbVar15)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "pbVar15") (, ",") (identifier "pbVar15") () ")"))) (; ";"))) (} "}")))) (expression_statement "FUN_00017b60();" (call_expression "FUN_00017b60()" (identifier "FUN_00017b60") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar14 = FUN_00012c60();" (assignment_expression "uVar14 = FUN_00012c60()" (identifier "uVar14") (= "=") (call_expression "FUN_00012c60()" (identifier "FUN_00012c60") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);" (assignment_expression "uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20)" (identifier "uVar3") (= "=") (call_expression "(undefined4)((ulonglong)uVar14 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar14 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar14 >> 0x20" (cast_expression "(ulonglong)uVar14" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar14")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "puVar2 = (undefined4 *)uVar14;" (assignment_expression "puVar2 = (undefined4 *)uVar14" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)uVar14" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar14"))) (; ";")) (expression_statement "puVar16 = puVar2;" (assignment_expression "puVar16 = puVar2" (identifier "puVar16") (= "=") (identifier "puVar2")) (; ";")) (if_statement "if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }\n  else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" (if "if") (parenthesized_expression "((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0))" (( "(") (binary_expression "(((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)" (parenthesized_expression "(((int)DAT_00027628 < 1) || (bVar10))" (( "(") (binary_expression "((int)DAT_00027628 < 1) || (bVar10)" (parenthesized_expression "((int)DAT_00027628 < 1)" (( "(") (binary_expression "(int)DAT_00027628 < 1" (cast_expression "(int)DAT_00027628" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00027628")) (< "<") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(bVar10)" (( "(") (identifier "bVar10") () ")"))) () ")")) (|| "||") (parenthesized_expression "(puVar16 = local_88, DAT_00027834 == 0)" (( "(") (comma_expression "puVar16 = local_88, DAT_00027834 == 0" (assignment_expression "puVar16 = local_88" (identifier "puVar16") (= "=") (identifier "local_88")) (, ",") (binary_expression "DAT_00027834 == 0" (identifier "DAT_00027834") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);\n  }" ({ "{") (expression_statement "FUN_00019980(0,DAT_0002762c,puVar16,puVar16);" (call_expression "FUN_00019980(0,DAT_0002762c,puVar16,puVar16)" (identifier "FUN_00019980") (argument_list "(0,DAT_0002762c,puVar16,puVar16)" (( "(") (number_literal "0") (, ",") (identifier "DAT_0002762c") (, ",") (identifier "puVar16") (, ",") (identifier "puVar16") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" (else "else") (compound_statement "{\n    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);\n  }" ({ "{") (expression_statement "FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);" (call_expression "FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3)" (identifier "FUN_00019980") (argument_list "(local_7c,DAT_0002762c,uVar3,uVar3)" (( "(") (identifier "local_7c") (, ",") (identifier "DAT_0002762c") (, ",") (identifier "uVar3") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}")))) (if_statement "if (DAT_000275c8 != (int *)0x0) {\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }" (if "if") (parenthesized_expression "(DAT_000275c8 != (int *)0x0)" (( "(") (binary_expression "DAT_000275c8 != (int *)0x0" (identifier "DAT_000275c8") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }\n    FUN_000184d0(DAT_000275c8[2]);\n  }" ({ "{") (if_statement "if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {\n      FUN_000184d0(*DAT_000275c8);\n    }" (if "if") (parenthesized_expression "((iVar8 == 0) && (*DAT_000275c8 != 0))" (( "(") (binary_expression "(iVar8 == 0) && (*DAT_000275c8 != 0)" (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*DAT_000275c8 != 0)" (( "(") (binary_expression "*DAT_000275c8 != 0" (pointer_expression "*DAT_000275c8" (* "*") (identifier "DAT_000275c8")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      FUN_000184d0(*DAT_000275c8);\n    }" ({ "{") (expression_statement "FUN_000184d0(*DAT_000275c8);" (call_expression "FUN_000184d0(*DAT_000275c8)" (identifier "FUN_000184d0") (argument_list "(*DAT_000275c8)" (( "(") (pointer_expression "*DAT_000275c8" (* "*") (identifier "DAT_000275c8")) () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_000184d0(DAT_000275c8[2]);" (call_expression "FUN_000184d0(DAT_000275c8[2])" (identifier "FUN_000184d0") (argument_list "(DAT_000275c8[2])" (( "(") (subscript_expression "DAT_000275c8[2]" (identifier "DAT_000275c8") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00012794:\n  if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }" (statement_identifier "LAB_00012794") (: ":") (if_statement "if (local_9c != (byte *)0x0) {\n    FUN_000184d0(local_9c);\n  }" (if "if") (parenthesized_expression "(local_9c != (byte *)0x0)" (( "(") (binary_expression "local_9c != (byte *)0x0" (identifier "local_9c") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    FUN_000184d0(local_9c);\n  }" ({ "{") (expression_statement "FUN_000184d0(local_9c);" (call_expression "FUN_000184d0(local_9c)" (identifier "FUN_000184d0") (argument_list "(local_9c)" (( "(") (identifier "local_9c") () ")"))) (; ";")) (} "}")))) (expression_statement "FUN_000184d0(DAT_00027624);" (call_expression "FUN_000184d0(DAT_00027624)" (identifier "FUN_000184d0") (argument_list "(DAT_00027624)" (( "(") (identifier "DAT_00027624") () ")"))) (; ";")) (expression_statement "FUN_00017aa0();" (call_expression "FUN_00017aa0()" (identifier "FUN_00017aa0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_000177f0();" (call_expression "FUN_000177f0()" (identifier "FUN_000177f0") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_0001f5a0();\n  }" (if "if") (parenthesized_expression "(local_24 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_24 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_24") (!= "!=") (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_0001f5a0();\n  }" ({ "{") (expression_statement "FUN_0001f5a0();" (call_expression "FUN_0001f5a0()" (identifier "FUN_0001f5a0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return puVar2;" (return "return") (identifier "puVar2") (; ";")) (} "}")))

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

int function_1(int argc,char **argv)

{
  char **var_22;
  char *pcVar2;
  char **ppcVar3;
  type_1 var_38;
  type_2 uVar5;
  int var_5;
  type_3 var_21;
  type_4 *var_15;
  type_4 *var_19;
  int var_13;
  type_4 *var_16;
  int var_1;
  bool var_17;
  bool var_18;
  bool var_20;
  type_4 bVar15;
  type_5 *file_stats;
  type_6 *puVar16;
  char *var_30;
  type_6 *local_88;
  type_1 var_23;
  type_5 local_7c;
  int var_45;
  int *local_18;
  
  var_22 = argv;
  var_13 = argc;
  bVar15 = 0;
  local_18 = &argc;
  var_45 = *(int *)(var_1 + 0x14);
  var_2(6,"");
  var_3("indent","/usr/share/locale");
  var_4("indent");
  puVar16 = &settings;
  for (var_5 = 0x40; var_5 != 0; var_5 = var_5 + -1) {
    puVar16->verbose = 0;
    puVar16 = (type_6 *)((int)puVar16 + ((type_3)bVar15 * -2 + 1) * 4);
  }
  pcVar2 = (char *)var_6(7);
  var_7(pcVar2,"size_t",7);
  var_8(pcVar2,rw_decl);
  pcVar2 = (char *)var_6(8);
  var_7(pcVar2,"wchar_t",8);
  var_8(pcVar2,rw_decl);
  pcVar2 = (char *)var_6(10);
  var_7(pcVar2,"ptrdiff_t",10);
  var_8(pcVar2,rw_decl);
  var_9();
  var_10();
  var_27 = 0;
  in_file_names = (char **)var_6(var_11 << 2);
  var_12();
  var_17 = var_13 == 0;
  var_20 = var_13 == 1;
  if (var_13 < 2) {
    var_30 = var_14();
    var_17 = false;
  }
  else {
    var_21 = 1;
    do {
      var_5 = 6;
      var_19 = (type_4 *)var_22[var_21];
      var_15 = var_19;
      var_16 = (type_4 *)"-npro";
      do {
        if (var_5 == 0) break;
        var_5 = var_5 + -1;
        var_17 = *var_15 < *var_16;
        var_20 = *var_15 == *var_16;
        var_15 = var_15 + (type_3)bVar15 * -2 + 1;
        var_16 = var_16 + (type_3)bVar15 * -2 + 1;
      } while (var_20);
      var_18 = false;
      var_17 = (!var_17 && !var_20) == var_17;
      if (var_17) {
LAB_0001252f:
        var_30 = (char *)0x0;
        goto LAB_00012539;
      }
      var_5 = 0x11;
      var_15 = var_19;
      var_16 = (type_4 *)"--ignore-profile";
      do {
        if (var_5 == 0) break;
        var_5 = var_5 + -1;
        var_18 = *var_15 < *var_16;
        var_17 = *var_15 == *var_16;
        var_15 = var_15 + (type_3)bVar15 * -2 + 1;
        var_16 = var_16 + (type_3)bVar15 * -2 + 1;
      } while (var_17);
      var_20 = false;
      var_17 = (!var_18 && !var_17) == var_18;
      if (var_17) goto LAB_0001252f;
      var_5 = 0x10;
      var_15 = (type_4 *)"+ignore-profile";
      do {
        if (var_5 == 0) break;
        var_5 = var_5 + -1;
        var_20 = *var_19 < *var_15;
        var_17 = *var_19 == *var_15;
        var_19 = var_19 + (type_3)bVar15 * -2 + 1;
        var_15 = var_15 + (type_3)bVar15 * -2 + 1;
      } while (var_17);
      if ((!var_20 && !var_17) == var_20) goto LAB_0001252f;
      var_21 = var_21 + 1;
      var_17 = (type_3)var_13 < var_21;
      var_20 = var_13 == var_21;
    } while (!var_20);
    var_30 = var_14();
LAB_00012539:
    local_88 = &settings;
    var_17 = false;
    var_23 = 1;
    do {
      while( true ) {
        ppcVar3 = var_22 + var_23;
        var_19 = (type_4 *)*ppcVar3;
        var_20 = false;
        var_18 = (*var_19 - 0x2b & 0xfd) == 0;
        if (var_18) break;
        if (settings.expect_output_file == 1) {
          var_38 = invocation_error;
          if (var_24 != (char *)0x0) {
            uVar5 = var_25(0,"indent: only one output file (2nd was %s)\n",5,var_24);
            var_26(*(type_2 *)PTR_stderr_00026fd4,1,uVar5,var_19);
            goto LAB_00012794;
          }
          if (1 < var_27) {
            uVar5 = var_25(0,"indent: only one input file when output file is specified\n",5);
            var_26(*(type_2 *)PTR_stderr_00026fd4,1,uVar5);
            goto LAB_00012794;
          }
          settings.expect_output_file = 0;
          var_24 = (char *)var_19;
        }
        else {
          puVar16 = local_88;
          if (var_17) goto LAB_000129af;
          var_27 = var_27 + 1;
          if (1 < var_27) {
            if (var_24 == (char *)0x0) {
              if (settings.use_stdout == 0) {
                if (var_11 < var_27) {
                  var_21 = var_11 << 3;
                  var_11 = var_11 * 2;
                  in_file_names = (char **)var_28(in_file_names,var_21);
                  var_19 = (type_4 *)*ppcVar3;
                }
                goto LAB_000125cc;
              }
              pcVar2 = "indent: only one input file when stdout is used\n";
              puVar16 = (type_6 *)0x0;
            }
            else {
              puVar16 = &settings;
              pcVar2 = "indent: only one input file when output file is specified\n";
            }
LAB_000129b8:
            var_38 = invocation_error;
            uVar5 = var_25(0,pcVar2,5,puVar16);
            var_26(*(type_2 *)PTR_stderr_00026fd4,1,uVar5);
            goto LAB_00012794;
          }
LAB_000125cc:
          in_file_names[var_27 + -1] = (char *)var_19;
        }
LAB_000125d0:
        var_23 = var_23 + 1;
        if (var_13 <= (int)var_23) goto LAB_00012645;
      }
      var_5 = 2;
      var_15 = &DAT_00020274;
      do {
        if (var_5 == 0) break;
        var_5 = var_5 + -1;
        var_20 = *var_19 < *var_15;
        var_18 = *var_19 == *var_15;
        var_19 = var_19 + (type_3)bVar15 * -2 + 1;
        var_15 = var_15 + (type_3)bVar15 * -2 + 1;
      } while (var_18);
      if ((!var_20 && !var_18) != var_20) {
        pcVar2 = (char *)var_25(0,"command line",5);
        var_5 = var_29(*ppcVar3,var_22[var_23 + 1],1,pcVar2);
        var_23 = var_23 + var_5;
        goto LAB_000125d0;
      }
      puVar16 = (type_6 *)var_27;
      if (0 < var_27) {
LAB_000129af:
        pcVar2 = "indent: can\'t have filenames when specifying standard input\n";
        goto LAB_000129b8;
      }
      var_23 = var_23 + 1;
      var_17 = true;
    } while ((int)var_23 < var_13);
  }
LAB_00012645:
  if ((settings.verbose != 0) && (var_30 != (char *)0x0)) {
    uVar5 = var_25(0,"Read profile %s\n",5,&settings);
    var_26(*(type_2 *)PTR_stderr_00026fd4,1,uVar5,var_30);
  }
  var_31();
  if (1 < var_27) {
    var_13 = 0;
    var_23 = total_success;
    do {
      in_name = *(char **)((int)in_file_names + var_13);
      var_24 = in_name;
      var_41 = var_32(in_name,&local_7c);
      var_33(var_24,"r+");
      var_34(var_41,&local_7c);
      var_35(var_24);
      var_36();
      var_38 = var_37((type_7 *)var_41->size,(type_7 *)var_41->data);
      if (var_38 <= var_23) {
        var_38 = var_23;
      }
      file_stats = &local_7c;
      if (settings.preserve_mtime == 0) {
        file_stats = (type_5 *)0x0;
      }
      var_39(file_stats,var_24);
      var_13 = var_13 + 4;
      var_27 = var_27 + -1;
      var_23 = var_38;
    } while (var_27 != 0);
    var_27 = 0;
    goto LAB_00012794;
  }
  if ((var_27 == 0) || (var_17)) {
    var_13 = 1;
    var_27 = 1;
    *in_file_names = "Standard input";
    in_name = "Standard input";
    var_41 = var_40();
LAB_000128da:
    if ((settings.use_stdout != 0) || (var_24 == (char *)0x0)) goto LAB_000128f1;
LAB_00012a15:
    var_33(var_24,"w");
  }
  else {
    in_name = *in_file_names;
    var_41 = var_32(in_name,&local_7c);
    if (var_24 == (char *)0x0) {
      if (settings.use_stdout == 0) {
        var_24 = *in_file_names;
        var_34(var_41,&local_7c);
        var_13 = 0;
        goto LAB_000128da;
      }
    }
    else {
      var_13 = settings.use_stdout;
      if (settings.use_stdout == 0) goto LAB_00012a15;
    }
    var_13 = 0;
LAB_000128f1:
    var_33((char *)0x0,(char *)0x0);
  }
  var_36();
  var_38 = var_37((type_7 *)var_41->size,(type_7 *)var_41->data);
  if (((var_27 < 1) || (var_17)) || (settings.preserve_mtime == 0)) {
    var_39((type_5 *)0x0,var_24);
  }
  else {
    var_39(&local_7c,var_24);
  }
  if (var_41 != (type_7 *)0x0) {
    if ((var_13 == 0) && (var_41->name != (char *)0x0)) {
      var_42(var_41->name);
    }
    var_42(var_41->data);
  }
LAB_00012794:
  if (var_30 != (char *)0x0) {
    var_42(var_30);
  }
  var_42(in_file_names);
  var_43();
  var_44();
  if (var_45 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_46();
  }
  return var_38;
}


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

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

undefined4 * MASKED(uint param_1,int param_2)

{
  uint uVar1;
  undefined4 *puVar2;
  undefined4 uVar3;
  char *pcVar4;
  int iVar5;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  uint uVar6;
  byte *pbVar7;
  int iVar8;
  byte *pbVar9;
  int in_GS_OFFSET;
  bool bVar10;
  bool bVar11;
  bool bVar12;
  byte bVar13;
  undefined8 uVar14;
  byte *pbVar15;
  undefined4 *puVar16;
  byte *local_9c;
  undefined4 *local_88;
  undefined4 *local_84;
  byte local_7c [88];
  int local_24;
  undefined4 *local_18;
  
  iVar8 = param_2;
  uVar1 = param_1;
  bVar13 = 0;
  local_18 = &param_1;
  local_24 = *(int *)(in_GS_OFFSET + 0x14);
  setlocale(6,"");
  bindtextdomain("indent","/usr/share/locale");
  textdomain("indent");
  puVar2 = &DAT_00027800;
  for (iVar5 = 0x40; iVar5 != 0; iVar5 = iVar5 + -1) {
    *puVar2 = 0;
    puVar2 = puVar2 + (uint)bVar13 * -2 + 1;
  }
  puVar2 = (undefined4 *)FUN_000185c0(7);
  *(undefined2 *)(puVar2 + 1) = 0x745f;
  *puVar2 = 0x657a6973;
  *(undefined1 *)((int)puVar2 + 6) = 0;
  FUN_00017640(puVar2,7);
  puVar2 = (undefined4 *)FUN_000185c0(8);
  *puVar2 = 0x61686377;
  puVar2[1] = 0x745f72;
  FUN_00017640(puVar2,7);
  pbVar15 = (byte *)0xa;
  puVar2 = (undefined4 *)FUN_000185c0(10);
  *puVar2 = 0x64727470;
  puVar2[1] = 0x5f666669;
  *(undefined2 *)(puVar2 + 2) = 0x74;
  FUN_00017640(puVar2,7);
  FUN_00017980();
  FUN_00014790();
  DAT_00027628 = (undefined4 *)0x0;
  DAT_00027624 = (undefined4 *)FUN_000185c0(DAT_000270e8 << 2);
  FUN_00013b80();
  bVar10 = uVar1 == 0;
  bVar12 = uVar1 == 1;
  if ((int)uVar1 < 2) {
    local_9c = (byte *)FUN_00014420();
    bVar10 = false;
  }
  else {
    uVar6 = 1;
    do {
      iVar5 = 6;
      pbVar15 = *(byte **)(iVar8 + uVar6 * 4);
      pbVar7 = pbVar15;
      pbVar9 = (byte *)"-npro";
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar10 = *pbVar7 < *pbVar9;
        bVar12 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      } while (bVar12);
      bVar11 = false;
      bVar10 = (!bVar10 && !bVar12) == bVar10;
      if (bVar10) {
LAB_0001252f:
        local_9c = (byte *)0x0;
        goto LAB_00012539;
      }
      iVar5 = 0x11;
      pbVar7 = pbVar15;
      pbVar9 = (byte *)"--ignore-profile";
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar11 = *pbVar7 < *pbVar9;
        bVar10 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar9 + (uint)bVar13 * -2 + 1;
      } while (bVar10);
      bVar12 = false;
      bVar10 = (!bVar11 && !bVar10) == bVar11;
      if (bVar10) goto LAB_0001252f;
      iVar5 = 0x10;
      pbVar7 = (byte *)"+ignore-profile";
      do {
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        bVar12 = *pbVar15 < *pbVar7;
        bVar10 = *pbVar15 == *pbVar7;
        pbVar15 = pbVar15 + (uint)bVar13 * -2 + 1;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
      } while (bVar10);
      if ((!bVar12 && !bVar10) == bVar12) goto LAB_0001252f;
      uVar6 = uVar6 + 1;
      bVar10 = uVar1 < uVar6;
      bVar12 = uVar1 == uVar6;
    } while (!bVar12);
    local_9c = (byte *)FUN_00014420();
LAB_00012539:
    local_88 = &DAT_00027800;
    bVar10 = false;
    local_84 = (undefined4 *)0x1;
    do {
      while( true ) {
        pbVar15 = DAT_000278e4;
        puVar2 = (undefined4 *)(iVar8 + (int)local_84 * 4);
        pbVar7 = (byte *)*puVar2;
        bVar12 = false;
        bVar11 = (*pbVar7 - 0x2b & 0xfd) == 0;
        if (bVar11) break;
        if (DAT_000278e4 == (byte *)0x1) {
          puVar2 = (undefined4 *)0x1;
          if (DAT_0002762c != (byte *)0x0) {
            uVar3 = dcgettext(0,"indent: only one output file (2nd was %s)\n",5,DAT_0002762c);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,pbVar7);
            goto LAB_00012794;
          }
          if (1 < (int)DAT_00027628) {
            uVar3 = dcgettext(0,"indent: only one input file when output file is specified\n",5);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);
            goto LAB_00012794;
          }
          DAT_000278e4 = (byte *)0x0;
          DAT_0002762c = pbVar7;
        }
        else {
          puVar16 = local_88;
          if (bVar10) goto LAB_000129af;
          DAT_00027628 = (undefined4 *)((int)DAT_00027628 + 1);
          if (1 < (int)DAT_00027628) {
            if (DAT_0002762c == (byte *)0x0) {
              if (DAT_0002780c == 0) {
                pbVar15 = (byte *)0x0;
                if (DAT_000270e8 < (int)DAT_00027628) {
                  iVar5 = DAT_000270e8 << 3;
                  DAT_000270e8 = DAT_000270e8 * 2;
                  DAT_00027624 = (undefined4 *)
                                 FUN_00018620(DAT_00027624,iVar5,DAT_00027628,DAT_00027628);
                  pbVar7 = (byte *)*puVar2;
                }
                goto LAB_000125cc;
              }
              pcVar4 = "indent: only one input file when stdout is used\n";
              puVar16 = (undefined4 *)0x0;
            }
            else {
              puVar16 = &DAT_00027800;
              pcVar4 = "indent: only one input file when output file is specified\n";
            }
LAB_000129b8:
            puVar2 = (undefined4 *)0x1;
            uVar3 = dcgettext(0,pcVar4,5,puVar16);
            __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3);
            goto LAB_00012794;
          }
LAB_000125cc:
          DAT_00027624[(int)DAT_00027628 + -1] = pbVar7;
        }
LAB_000125d0:
        local_84 = (undefined4 *)((int)local_84 + 1);
        if ((int)uVar1 <= (int)local_84) goto LAB_00012645;
      }
      iVar5 = 2;
      pbVar9 = &DAT_00020274;
      do {
        pbVar15 = pbVar9;
        if (iVar5 == 0) break;
        iVar5 = iVar5 + -1;
        pbVar15 = pbVar9 + (uint)bVar13 * -2 + 1;
        bVar12 = *pbVar7 < *pbVar9;
        bVar11 = *pbVar7 == *pbVar9;
        pbVar7 = pbVar7 + (uint)bVar13 * -2 + 1;
        pbVar9 = pbVar15;
      } while (bVar11);
      if ((!bVar12 && !bVar11) != bVar12) {
        uVar3 = dcgettext(0,"command line",5);
        iVar5 = FUN_00013c00(*puVar2,*(undefined4 *)(iVar8 + 4 + (int)local_84 * 4),1,uVar3);
        local_84 = (undefined4 *)((int)local_84 + iVar5);
        goto LAB_000125d0;
      }
      puVar16 = DAT_00027628;
      if (0 < (int)DAT_00027628) {
LAB_000129af:
        pcVar4 = "indent: can\'t have filenames when specifying standard input\n";
        goto LAB_000129b8;
      }
      local_84 = (undefined4 *)((int)local_84 + 1);
      bVar10 = true;
    } while ((int)local_84 < (int)uVar1);
  }
LAB_00012645:
  local_88 = &DAT_00027800;
  if ((DAT_00027800 != 0) && (pbVar15 = local_9c, local_9c != (byte *)0x0)) {
    uVar3 = dcgettext(0,"Read profile %s\n",5,&DAT_00027800);
    __fprintf_chk(*(undefined4 *)PTR_stderr_00026fd4,1,uVar3,local_9c);
  }
  FUN_00013bd0();
  if (1 < (int)DAT_00027628) {
    iVar8 = 0;
    local_84 = (undefined4 *)0x0;
    do {
      DAT_000275cc = *(char **)((int)DAT_00027624 + iVar8);
      DAT_0002762c = (byte *)DAT_000275cc;
      DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,local_7c);
      FUN_000198d0(DAT_0002762c,&DAT_000200b9);
      FUN_00014920(DAT_000275c8,local_7c);
      FUN_00019950(DAT_0002762c);
      FUN_00017b60();
      puVar2 = (undefined4 *)FUN_00012c60();
      if (puVar2 <= local_84) {
        puVar2 = local_84;
      }
      pbVar15 = local_7c;
      if (DAT_00027834 == 0) {
        pbVar15 = (byte *)0x0;
      }
      FUN_00019980(pbVar15,DAT_0002762c);
      iVar8 = iVar8 + 4;
      DAT_00027628 = (undefined4 *)((int)DAT_00027628 + -1);
      local_84 = puVar2;
    } while (DAT_00027628 != (undefined4 *)0x0);
    DAT_00027628 = (undefined4 *)0x0;
    goto LAB_00012794;
  }
  if ((DAT_00027628 == (undefined4 *)0x0) || (bVar10)) {
    iVar8 = 1;
    DAT_00027628 = (undefined4 *)0x1;
    *DAT_00027624 = "Standard input";
    DAT_000275cc = "Standard input";
    DAT_000275c8 = (int *)FUN_00018b70();
    uVar3 = extraout_ECX_00;
LAB_000128da:
    if ((DAT_0002780c != 0) || (DAT_0002762c == (byte *)0x0)) goto LAB_000128f1;
LAB_00012a15:
    FUN_000198d0(DAT_0002762c,&DAT_000203cb,uVar3,uVar3);
  }
  else {
    DAT_000275cc = (char *)*DAT_00027624;
    pbVar15 = local_7c;
    DAT_000275c8 = (int *)FUN_00018800(DAT_000275cc,pbVar15,extraout_ECX,extraout_ECX);
    if (DAT_0002762c == (byte *)0x0) {
      if (DAT_0002780c == 0) {
        DAT_0002762c = (byte *)*DAT_00027624;
        FUN_00014920(DAT_000275c8,pbVar15,DAT_0002762c,DAT_0002762c);
        iVar8 = 0;
        uVar3 = extraout_ECX_02;
        goto LAB_000128da;
      }
    }
    else {
      uVar3 = extraout_ECX_01;
      iVar8 = DAT_0002780c;
      if (DAT_0002780c == 0) goto LAB_00012a15;
    }
    iVar8 = 0;
LAB_000128f1:
    FUN_000198d0(0,0,pbVar15,pbVar15);
  }
  FUN_00017b60();
  uVar14 = FUN_00012c60();
  uVar3 = (undefined4)((ulonglong)uVar14 >> 0x20);
  puVar2 = (undefined4 *)uVar14;
  puVar16 = puVar2;
  if ((((int)DAT_00027628 < 1) || (bVar10)) || (puVar16 = local_88, DAT_00027834 == 0)) {
    FUN_00019980(0,DAT_0002762c,puVar16,puVar16);
  }
  else {
    FUN_00019980(local_7c,DAT_0002762c,uVar3,uVar3);
  }
  if (DAT_000275c8 != (int *)0x0) {
    if ((iVar8 == 0) && (*DAT_000275c8 != 0)) {
      FUN_000184d0(*DAT_000275c8);
    }
    FUN_000184d0(DAT_000275c8[2]);
  }
LAB_00012794:
  if (local_9c != (byte *)0x0) {
    FUN_000184d0(local_9c);
  }
  FUN_000184d0(DAT_00027624);
  FUN_00017aa0();
  FUN_000177f0();
  if (local_24 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_0001f5a0();
  }
  return puVar2;
}

