
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int main(int argc,char **argv)

{
  seq *seq;
  char cVar1;
  char **argv_00;
  _Bool _Var2;
  uint uVar3;
  size_t sVar4;
  strtol_error sVar5;
  int iVar6;
  int iVar7;
  linebuffer *plVar8;
  FILE *fp;
  FILE *fp_00;
  char *pcVar9;
  undefined4 uVar10;
  int *piVar11;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  int whichfile;
  int whichfile_00;
  int whichfile_01;
  int extraout_ECX_01;
  int extraout_ECX_02;
  int extraout_ECX_03;
  int extraout_ECX_04;
  int extraout_ECX_05;
  int extraout_ECX_06;
  int extraout_ECX_07;
  line *plVar12;
  byte *pbVar13;
  line *plVar14;
  char cVar15;
  char **ppcVar16;
  int in_GS_OFFSET;
  bool bVar17;
  bool bVar18;
  byte bVar19;
  char **ppcVar20;
  char **in_stack_ffffff6c;
  char cVar21;
  char **ppcVar22;
  char *pcVar23;
  uint local_70;
  int local_58;
  int local_54;
  int local_50;
  undefined1 local_4c [8];
  undefined1 local_44 [8];
  undefined1 local_3c [8];
  char *local_34 [2];
  int local_2c [5];
  int *local_18;
  
  argv_00 = argv;
  iVar7 = argc;
  bVar19 = 0;
  local_18 = &argc;
  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);
  local_54 = 0;
  local_2c[0] = 0;
  local_2c[1] = 0;
  local_50 = 0;
  set_program_name(*argv);
  ppcVar20 = (char **)0x6;
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  hard_LC_COLLATE = hard_locale(3);
  atexit((__func *)PTR_close_stdout_0001ffc8);
  atexit(free_spareline);
  print_pairables = true;
  issued_disorder_warning[0] = false;
  issued_disorder_warning[1] = false;
  ppcVar22 = &rpl_optarg;
  seen_unpairable = false;
  check_input_order = CHECK_ORDER_DEFAULT;
LAB_00011523:
  uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);
  pcVar9 = rpl_optarg;
  if (uVar3 == 0xffffffff) goto LAB_000118bb;
  local_58 = 0;
  if (uVar3 == 0x69) {
    ignore_case = true;
    local_54 = 0;
    goto LAB_00011523;
  }
  if ((int)uVar3 < 0x6a) {
    if (uVar3 == 0x31) {
      sVar4 = string_to_join_field(rpl_optarg);
      in_stack_ffffff6c = (char **)0x11852;
      set_join_field(&join_field_1,sVar4);
      local_54 = local_58;
      goto LAB_00011523;
    }
    if (0x31 < (int)uVar3) {
      if (uVar3 != 0x61) {
        if (uVar3 == 0x65) {
          ppcVar16 = &rpl_optarg;
          if ((empty_filler != (char *)0x0) &&
             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {
            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);
                    /* WARNING: Subroutine does not return */
            error(1,0,uVar10);
          }
          local_54 = 0;
          empty_filler = pcVar9;
        }
        else {
          if (uVar3 != 0x32) goto LAB_00011659;
          sVar4 = string_to_join_field(rpl_optarg);
          in_stack_ffffff6c = (char **)0x1182a;
          set_join_field(&join_field_2,sVar4);
          local_54 = local_58;
        }
        goto LAB_00011523;
      }
      goto LAB_00011770;
    }
    if (uVar3 == 0xffffff7e) {
                    /* WARNING: Subroutine does not return */
      usage(0);
    }
    if (uVar3 == 1) {
      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,
                    (int *)in_stack_ffffff6c);
      local_54 = local_58;
      goto LAB_00011523;
    }
    if (uVar3 == 0xffffff7d) {
      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);
                    /* WARNING: Subroutine does not return */
      exit(0);
    }
  }
  else {
    if (uVar3 == 0x76) {
      print_pairables = false;
LAB_00011770:
      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");
      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {
        pcVar9 = quote(rpl_optarg);
        uVar10 = dcgettext(0,"invalid field number: %s",5);
                    /* WARNING: Subroutine does not return */
        error(1,0,uVar10,pcVar9);
      }
      local_54 = local_58;
      if (local_44._4_4_ == 1) {
        print_unpairables_1 = true;
      }
      else {
        print_unpairables_2 = true;
      }
      goto LAB_00011523;
    }
    if ((int)uVar3 < 0x77) {
      bVar17 = uVar3 < 0x6f;
      bVar18 = uVar3 == 0x6f;
      if (bVar18) {
        iVar6 = 5;
        pbVar13 = (byte *)*ppcVar22;
        ppcVar16 = (char **)&DAT_0001ab31;
        do {
          ppcVar20 = ppcVar16;
          if (iVar6 == 0) break;
          iVar6 = iVar6 + -1;
          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);
          bVar17 = *pbVar13 < *(byte *)ppcVar16;
          bVar18 = *pbVar13 == *(byte *)ppcVar16;
          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;
          ppcVar16 = ppcVar20;
        } while (bVar18);
        if ((!bVar17 && !bVar18) == bVar17) {
          autoformat = true;
          local_54 = 0;
        }
        else {
          in_stack_ffffff6c = (char **)0x118aa;
          add_field_list(*ppcVar22);
          local_58 = 3;
          local_54 = 3;
        }
        goto LAB_00011523;
      }
      if (uVar3 == 0x74) {
        uVar3 = (uint)(byte)*rpl_optarg;
        if (*rpl_optarg == 0) {
          uVar3 = 10;
        }
        else if (rpl_optarg[1] != '\0') {
          in_stack_ffffff6c = ppcVar20;
          iVar6 = strcmp(rpl_optarg,"\\0");
          if (iVar6 != 0) {
            pcVar9 = quote(pcVar9);
            uVar10 = dcgettext(0,"multi-character tab %s",5);
                    /* WARNING: Subroutine does not return */
            error(1,0,uVar10,pcVar9);
          }
          uVar3 = 0;
        }
        if ((-1 < tab) && (tab != uVar3)) {
          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);
                    /* WARNING: Subroutine does not return */
          error(1,0,uVar10);
        }
        local_54 = 0;
        tab = uVar3;
        goto LAB_00011523;
      }
      if (uVar3 == 0x6a) {
        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&
           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {
          uVar3 = (uint)(*rpl_optarg == '2');
          local_2c[uVar3] = local_2c[uVar3] + 1;
          local_58 = uVar3 + 1;
          local_54 = local_58;
        }
        else {
          sVar4 = string_to_join_field(rpl_optarg);
          set_join_field(&join_field_1,sVar4);
          in_stack_ffffff6c = (char **)0x1170b;
          set_join_field(&join_field_2,join_field_1);
          local_54 = local_58;
        }
        goto LAB_00011523;
      }
    }
    else {
      if (uVar3 == 0x80) {
        check_input_order = CHECK_ORDER_ENABLED;
        local_54 = 0;
        goto LAB_00011523;
      }
      if (0x80 < (int)uVar3) {
        if (uVar3 == 0x81) {
          check_input_order = CHECK_ORDER_DISABLED;
          local_54 = 0;
        }
        else {
          if (uVar3 != 0x82) goto LAB_00011659;
          join_header_lines = true;
          local_54 = 0;
        }
        goto LAB_00011523;
      }
      if (uVar3 == 0x7a) {
        eolchar = '\0';
        local_54 = 0;
        goto LAB_00011523;
      }
    }
  }
LAB_00011659:
                    /* WARNING: Subroutine does not return */
  usage(1);
LAB_000118bb:
  local_54 = 0;
  uVar10 = extraout_ECX;
  if (rpl_optind < iVar7) {
    do {
      ppcVar22 = argv_00 + rpl_optind;
      rpl_optind = rpl_optind + 1;
      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,
                    (int *)in_stack_ffffff6c);
      uVar10 = extraout_ECX_00;
    } while (rpl_optind < iVar7);
  }
  if (local_50 != 2) {
    if (local_50 != 0) {
      pcVar9 = quote(argv_00[iVar7 + -1]);
      uVar10 = dcgettext(0,"missing operand after %s",5);
                    /* WARNING: Subroutine does not return */
      error(0,0,uVar10,pcVar9);
    }
    uVar10 = dcgettext(0,"missing operand",5,uVar10);
                    /* WARNING: Subroutine does not return */
    error(0,0,uVar10);
  }
  if (local_2c[0] != 0) {
    set_join_field(&join_field_1,0);
    set_join_field(&join_field_2,0);
  }
  if (local_2c[1] != 0) {
    set_join_field(&join_field_1,1);
    set_join_field(&join_field_2,1);
  }
  pcVar9 = g_names[0];
  if (join_field_1 == 0xffffffff) {
    join_field_1 = 0;
  }
  if (join_field_2 == 0xffffffff) {
    join_field_2 = 0;
  }
  iVar7 = strcmp(g_names[0],"-");
  if (iVar7 == 0) {
    fp = *(FILE **)PTR_stdin_0001ffd0;
  }
  else {
    fp = fopen_safer(pcVar9,"r");
  }
  pcVar9 = g_names[1];
  if (fp == (FILE *)0x0) {
    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);
    piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(1,*piVar11,"%s",pcVar9);
  }
  iVar7 = strcmp(g_names[1],"-");
  if (iVar7 == 0) {
    fp_00 = *(FILE **)PTR_stdin_0001ffd0;
  }
  else {
    fp_00 = fopen_safer(pcVar9,"r");
  }
  if (fp_00 == (FILE *)0x0) {
    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);
    piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(1,*piVar11,"%s",pcVar9);
  }
  if (fp == fp_00) {
    uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);
    piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(1,*piVar11,uVar10);
  }
  fadvise(fp,FADVISE_SEQUENTIAL);
  fadvise(fp_00,FADVISE_SEQUENTIAL);
  seq = (seq *)(local_44 + 4);
  local_4c._0_4_ = 0;
  local_4c._4_4_ = 0;
  local_44._0_4_ = (line **)0x0;
  getseq(fp,(seq *)local_4c,whichfile);
  local_44._4_4_ = 0;
  local_3c._0_4_ = (line **)0x0;
  local_3c._4_4_ = (int *)0x0;
  getseq(fp_00,seq,whichfile_00);
  if (autoformat != false) {
    autocount_1 = local_4c._0_4_;
    if (local_4c._0_4_ != 0) {
      autocount_1 = (*(line **)local_44._0_4_)->nfields;
    }
    autocount_2 = local_44._4_4_;
    if (local_44._4_4_ != 0) {
      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);
    }
  }
  if (join_header_lines == false) {
LAB_00011d65:
    plVar14 = &uni_blank;
LAB_00011d70:
    if (local_4c._0_4_ != 0) {
      while( true ) {
        sVar4 = local_4c._0_4_;
        if (local_44._4_4_ == 0) goto LAB_00011a80;
        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,
                       (line *)&(*(line **)local_44._0_4_)->fields,
                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,
                       (line *)join_field_1,(line *)join_field_2);
        if (iVar7 < 0) {
          iVar7 = extraout_ECX_01;
          if (print_unpairables_1 != false) {
            prjoin(*(line **)local_44._0_4_,plVar14);
            iVar7 = extraout_ECX_06;
          }
          local_4c._0_4_ = 0;
          getseq(fp,(seq *)local_4c,iVar7);
          seen_unpairable = true;
          goto LAB_00011d70;
        }
        iVar6 = extraout_ECX_01;
        if (iVar7 == 0) break;
        iVar7 = extraout_ECX_01;
        if (print_unpairables_2 != false) {
          prjoin(plVar14,*(line **)local_3c._4_4_);
          iVar7 = extraout_ECX_05;
        }
        local_44._4_4_ = 0;
        getseq(fp_00,seq,iVar7);
        seen_unpairable = true;
        if (local_4c._0_4_ == 0) goto LAB_00011a7e;
      }
      do {
        _Var2 = getseq(fp,(seq *)local_4c,iVar6);
        if (!_Var2) {
          local_4c._0_4_ = local_4c._0_4_ + 1;
          bVar17 = true;
          iVar7 = extraout_ECX_03;
          goto LAB_00011e8b;
        }
        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,
                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,
                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,
                       (line *)join_field_1,(line *)join_field_2);
        iVar6 = extraout_ECX_02;
      } while (iVar7 == 0);
      bVar17 = false;
      iVar7 = extraout_ECX_02;
LAB_00011e8b:
      do {
        _Var2 = getseq(fp_00,seq,iVar7);
        if (!_Var2) {
          local_44._4_4_ = local_44._4_4_ + 1;
          uVar10 = 1;
          goto LAB_00011ea1;
        }
        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,
                       (line *)&(*(line **)local_44._0_4_)->fields,
                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),
                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,
                       (line *)join_field_1,(line *)join_field_2);
        iVar7 = extraout_ECX_04;
      } while (iVar6 == 0);
      uVar10 = 0;
LAB_00011ea1:
      cVar21 = (char)uVar10;
      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {
        local_70 = 0;
        sVar4 = local_44._4_4_;
        do {
          cVar21 = (char)uVar10;
          if (sVar4 == 1) {
            local_70 = local_70 + 1;
            if (local_4c._0_4_ - 1 <= local_70) break;
          }
          else {
            uVar3 = 0;
            do {
              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);
              uVar3 = uVar3 + 1;
              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);
              sVar4 = local_44._4_4_;
            } while (uVar3 < local_44._4_4_ - 1);
          }
          cVar21 = (char)uVar10;
          local_70 = local_70 + 1;
        } while (local_70 < local_4c._0_4_ - 1);
      }
      if (!bVar17) {
        plVar12 = *(line **)local_44._0_4_;
        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);
        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;
      }
      local_4c._1_3_ = 0;
      local_4c[0] = !bVar17;
      if (cVar21 == '\0') {
        iVar7 = *(int *)local_3c._4_4_;
        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);
        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;
        local_44._4_4_ = 1;
      }
      else {
        local_44._4_4_ = 0;
      }
      goto LAB_00011d70;
    }
  }
  else {
    if (local_4c._0_4_ != 0) {
      plVar12 = &uni_blank;
      plVar14 = *(line **)local_44._0_4_;
      if (local_44._4_4_ != 0) goto LAB_00011d25;
LAB_00011d2a:
      prjoin(plVar14,plVar12);
      prevline[0] = (line *)0x0;
      prevline[1] = (line *)0x0;
      iVar7 = whichfile_01;
      if (local_4c._0_4_ != 0) {
        local_4c._0_4_ = 0;
        getseq(fp,(seq *)local_4c,whichfile_01);
        iVar7 = extraout_ECX_07;
      }
      if (local_44._4_4_ != 0) {
        local_44._4_4_ = 0;
        getseq(fp_00,seq,iVar7);
      }
      goto LAB_00011d65;
    }
    if (local_44._4_4_ != 0) {
      plVar14 = &uni_blank;
LAB_00011d25:
      plVar12 = *(line **)local_3c._4_4_;
      goto LAB_00011d2a;
    }
  }
LAB_00011a7e:
  sVar4 = 0;
LAB_00011a80:
  cVar21 = print_unpairables_1;
  if ((check_input_order == CHECK_ORDER_DISABLED) ||
     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))) {
    if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {
LAB_00011cfd:
      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;
LAB_00011d18:
      plVar14 = (line *)0x0;
      goto LAB_00012274;
    }
LAB_000121ff:
    prjoin(*(line **)local_44._0_4_,&uni_blank);
LAB_0001202a:
    if (local_44._4_4_ != 0) {
      seen_unpairable = true;
    }
    plVar14 = (line *)0x0;
LAB_00012058:
    do {
      plVar12 = plVar14;
      if (prevline[0] == plVar14) {
        plVar12 = spareline[0];
        spareline[0] = plVar14;
      }
      plVar14 = plVar12;
      if (plVar14 == (line *)0x0) {
        plVar14 = (line *)xcalloc(1,0x18);
      }
      else {
        plVar14->nfields = 0;
      }
      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);
      cVar15 = print_unpairables_2;
      if (plVar8 == (linebuffer *)0x0) {
        if ((fp->_flags & 0x20) != 0) {
          uVar10 = dcgettext(0,"read error",5,plVar14);
          piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
          error(1,*piVar11,uVar10);
        }
        if (plVar14 == (line *)0x0) goto LAB_00011cfd;
        free(plVar14->fields);
        plVar14->fields = (field *)0x0;
        free((plVar14->buf).buffer);
        (plVar14->buf).buffer = (char *)0x0;
        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))
        goto LAB_0001224f;
        goto LAB_00011ac7;
      }
      bVar17 = 0xfffffffe < (uint)line_no[0];
      line_no[0]._0_4_ = (uint)line_no[0] + 1;
      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;
      xfields(plVar14);
      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&
          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&
         ((issued_disorder_warning[0] == false &&
          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields
                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),
          0 < iVar7)))) {
        sVar4 = (plVar14->buf).length;
        pcVar9 = (plVar14->buf).buffer;
        if (sVar4 != 0) {
          if (pcVar9[sVar4 - 1] == '\n') {
            sVar4 = sVar4 - 1;
          }
          if ((int)sVar4 < 0) {
            sVar4 = 0x7fffffff;
          }
        }
        uVar3 = (uint)line_no[0];
        iVar7 = line_no[0]._4_4_;
        pcVar23 = g_names[0];
        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,
                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);
                    /* WARNING: Subroutine does not return */
        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);
      }
      prevline[0] = plVar14;
      if (print_unpairables_1 == false) {
        cVar15 = print_unpairables_2;
        cVar1 = issued_disorder_warning[0];
      }
      else {
        prjoin(plVar14,&uni_blank);
        cVar15 = print_unpairables_2;
        cVar1 = print_unpairables_1;
        if (issued_disorder_warning[0] == false) goto LAB_00012058;
      }
      print_unpairables_2 = (_Bool)cVar15;
    } while (cVar1 != '\0');
    if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;
  }
  else {
    if (sVar4 != 0) {
      if (print_unpairables_1 != false) goto LAB_000121ff;
      cVar21 = '\x01';
      goto LAB_0001202a;
    }
LAB_00011ab2:
    plVar14 = (line *)0x0;
    cVar15 = print_unpairables_2;
    if (local_44._4_4_ == 0) goto LAB_00011d18;
LAB_00011ac7:
    if (cVar15 != '\0') {
      prjoin(&uni_blank,*(line **)local_3c._4_4_);
    }
    if (local_4c._0_4_ != 0) {
      seen_unpairable = true;
    }
LAB_00011af8:
    do {
      plVar12 = plVar14;
      if (prevline[1] == plVar14) {
        plVar12 = spareline[1];
        spareline[1] = plVar14;
      }
      plVar14 = plVar12;
      if (plVar14 == (line *)0x0) {
        plVar14 = (line *)xcalloc(1,0x18);
      }
      else {
        plVar14->nfields = 0;
      }
      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);
      if (plVar8 == (linebuffer *)0x0) {
        if ((fp_00->_flags & 0x20) != 0) {
          uVar10 = dcgettext(0,"read error",5,plVar14);
          piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
          error(1,*piVar11,uVar10);
        }
        if (plVar14 == (line *)0x0) goto LAB_00011d18;
        free(plVar14->fields);
        plVar14->fields = (field *)0x0;
        free((plVar14->buf).buffer);
        (plVar14->buf).buffer = (char *)0x0;
        goto LAB_0001224f;
      }
      bVar17 = 0xfffffffe < (uint)line_no[1];
      line_no[1]._0_4_ = (uint)line_no[1] + 1;
      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;
      xfields(plVar14);
      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&
          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&
         ((issued_disorder_warning[1] == false &&
          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields
                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),
          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {
        sVar4 = (plVar14->buf).length;
        pcVar23 = (plVar14->buf).buffer;
        if (sVar4 != 0) {
          if (pcVar23[sVar4 - 1] == '\n') {
            sVar4 = sVar4 - 1;
          }
          if ((int)sVar4 < 0) {
            sVar4 = 0x7fffffff;
          }
        }
        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);
                    /* WARNING: Subroutine does not return */
        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);
      }
      prevline[1] = plVar14;
      if (print_unpairables_2 == false) {
        cVar21 = issued_disorder_warning[1];
      }
      else {
        prjoin(&uni_blank,plVar14);
        cVar21 = print_unpairables_2;
        if (issued_disorder_warning[1] == false) goto LAB_00011af8;
      }
    } while (cVar21 != '\0');
  }
  if (plVar14 == (line *)0x0) {
    plVar14 = (line *)0x0;
  }
  else {
LAB_0001224f:
    free(plVar14->fields);
    plVar14->fields = (field *)0x0;
    free((plVar14->buf).buffer);
    (plVar14->buf).buffer = (char *)0x0;
  }
LAB_00012274:
  free(plVar14);
  delseq((seq *)(local_4c + 4),(seq *)local_44);
  delseq((seq *)local_3c,(seq *)(local_3c + 4));
  iVar7 = rpl_fclose(fp);
  if (iVar7 != 0) {
    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);
    piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(1,*piVar11,"%s",pcVar9);
  }
  iVar7 = rpl_fclose(fp_00);
  if (iVar7 != 0) {
    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);
    piVar11 = __errno_location();
                    /* WARNING: Subroutine does not return */
    error(1,*piVar11,"%s",pcVar9);
  }
  if (issued_disorder_warning[0] == false) {
    uVar3 = (uint)issued_disorder_warning[1];
  }
  else {
    uVar3 = 1;
  }
  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return uVar3;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined1 FUN_00011410(int param_1,byte *param_2)

{
  char cVar1;
  uint *puVar2;
  undefined **ppuVar3;
  undefined *puVar4;
  char cVar5;
  undefined1 uVar6;
  uint uVar7;
  int iVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int *piVar11;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_EDX;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined1 *puVar12;
  int *piVar13;
  byte *pbVar14;
  undefined *puVar15;
  byte *pbVar16;
  undefined **ppuVar17;
  int in_GS_OFFSET;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  undefined8 uVar21;
  undefined4 uStackY_a4;
  byte *pbVar22;
  int local_90;
  int local_8c;
  int *local_88;
  int local_84;
  undefined *local_80;
  int *local_7c;
  uint *local_78;
  undefined **local_74;
  undefined **local_70;
  int local_6c;
  byte *local_68;
  byte *local_64;
  int local_58;
  int local_54;
  int local_50;
  uint local_4c;
  undefined4 local_48;
  int *local_44;
  undefined *local_40;
  undefined4 local_3c;
  int *local_38;
  undefined *local_34 [2];
  int local_2c [5];
  undefined4 *local_18;
  
  bVar20 = 0;
  local_18 = &param_1;
  local_64 = (byte *)param_1;
  local_68 = param_2;
  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);
  local_54 = 0;
  local_2c[0] = 0;
  local_2c[1] = 0;
  local_50 = 0;
  FUN_00014600(*(undefined4 *)param_2);
  local_7c = (int *)&DAT_0001aa3c;
  pbVar22 = (byte *)0x6;
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  DAT_000201ea = FUN_00014380(3);
  FUN_00018ff0(PTR_FUN_0001ffc8);
  FUN_00018ff0(FUN_00012ad0);
  DAT_000201e7 = '\x01';
  _DAT_000201e4 = 0;
  local_70 = &PTR_s_ignore_case_0001fe40;
  local_74 = (undefined **)0x1ab6f;
  local_88 = (int *)&DAT_000203a4;
  DAT_000201e6 = '\0';
  DAT_000201c4 = 0;
  piVar13 = &local_90;
  local_78 = (uint *)local_88;
LAB_00011523:
  do {
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined ***)((int)piVar13 + -0x14) = local_70;
    *(undefined ***)((int)piVar13 + -0x18) = local_74;
    *(byte **)((int)piVar13 + -0x1c) = local_68;
    *(byte **)((int)piVar13 + -0x20) = local_64;
    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;
    uVar21 = FUN_00018a40();
    pbVar14 = DAT_000203a4;
    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);
    uVar7 = (uint)uVar21;
    if (uVar7 == 0xffffffff) break;
    local_58 = 0;
    if (uVar7 != 0x69) {
      if ((int)uVar7 < 0x6a) {
        if (uVar7 == 0x31) {
          *(undefined4 *)((int)piVar13 + -4) = 0x11845;
          FUN_00012860();
          *(undefined4 *)((int)piVar13 + -4) = 0x11852;
          FUN_000127d0();
          local_54 = local_58;
          goto LAB_00011523;
        }
        puVar12 = (undefined1 *)piVar13;
        if ((int)uVar7 < 0x32) goto LAB_00011668;
        if (uVar7 != 0x61) {
          if (uVar7 == 0x65) {
            if (DAT_000201e0 != (byte *)0x0) {
              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;
              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;
              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;
              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;
              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;
              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
              if (iVar8 != 0) {
                *(int *)((int)piVar13 + -4) = iVar8;
                *(undefined4 *)((int)piVar13 + -8) = 5;
                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";
                *(undefined4 *)((int)piVar13 + -0x10) = 0;
                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;
                uVar9 = dcgettext();
                *(undefined4 *)((int)piVar13 + -8) = uVar9;
                *(undefined4 *)((int)piVar13 + -0xc) = 0;
                *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;
                error();
              }
            }
            local_54 = 0;
            DAT_000201e0 = pbVar14;
          }
          else {
            if (uVar7 != 0x32) goto LAB_00011659;
            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;
            FUN_00012860();
            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;
            FUN_000127d0();
            local_54 = local_58;
          }
          goto LAB_00011523;
        }
      }
      else {
        if (uVar7 != 0x76) {
          if ((int)uVar7 < 0x77) {
            bVar18 = uVar7 < 0x6f;
            bVar19 = uVar7 == 0x6f;
            if (bVar19) {
              iVar8 = 5;
              pbVar14 = (byte *)*local_88;
              pbVar16 = &DAT_0001ab31;
              do {
                pbVar22 = pbVar16;
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;
                bVar18 = *pbVar14 < *pbVar16;
                bVar19 = *pbVar14 == *pbVar16;
                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;
                pbVar16 = pbVar22;
              } while (bVar19);
              if ((!bVar18 && !bVar19) == bVar18) {
                DAT_000201dc = '\x01';
                local_54 = 0;
              }
              else {
                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;
                FUN_000133a0();
                local_58 = 3;
                local_54 = 3;
              }
              goto LAB_00011523;
            }
            if (uVar7 == 0x74) {
              uVar7 = (uint)*DAT_000203a4;
              if (*DAT_000203a4 == 0) {
                uVar7 = 10;
              }
              else if (DAT_000203a4[1] != 0) {
                *(byte **)((int)piVar13 + -4) = pbVar22;
                *(byte **)((int)piVar13 + -8) = pbVar22;
                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;
                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;
                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;
                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
                if (iVar8 != 0) {
                  *(byte **)((int)piVar13 + -0x10) = pbVar14;
                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;
                  uVar9 = FUN_000168e0();
                  *(undefined4 *)((int)piVar13 + -8) = 5;
                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";
                  *(undefined4 *)((int)piVar13 + -0x10) = 0;
                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;
                  uVar10 = dcgettext();
                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;
                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;
                  *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;
                  error();
                }
                uVar7 = 0;
              }
              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {
                *(byte **)((int)piVar13 + -4) = pbVar14;
                *(undefined4 *)((int)piVar13 + -8) = 5;
                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";
                *(undefined4 *)((int)piVar13 + -0x10) = 0;
                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;
                uVar9 = dcgettext();
                *(undefined4 *)((int)piVar13 + -8) = uVar9;
                *(undefined4 *)((int)piVar13 + -0xc) = 0;
                *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;
                error();
              }
              local_54 = 0;
              DAT_0002010c = uVar7;
              goto LAB_00011523;
            }
            if (uVar7 == 0x6a) {
              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&
                 (pbVar22 = local_68,
                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {
                uVar7 = (uint)(*DAT_000203a4 == 0x32);
                local_2c[uVar7] = local_2c[uVar7] + 1;
                local_58 = uVar7 + 1;
                local_54 = local_58;
              }
              else {
                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;
                FUN_00012860();
                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;
                FUN_000127d0();
                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;
                FUN_000127d0();
                local_54 = local_58;
              }
              goto LAB_00011523;
            }
          }
          else {
            if (uVar7 == 0x80) {
              DAT_000201c4 = 1;
              local_54 = 0;
              goto LAB_00011523;
            }
            if ((int)uVar7 < 0x81) {
              if (uVar7 == 0x7a) {
                DAT_00020108 = '\0';
                local_54 = 0;
                goto LAB_00011523;
              }
            }
            else {
              if (uVar7 == 0x81) {
                DAT_000201c4 = 2;
                local_54 = 0;
                goto LAB_00011523;
              }
              if (uVar7 == 0x82) {
                DAT_000201a8 = '\x01';
                local_54 = 0;
                goto LAB_00011523;
              }
            }
          }
LAB_00011659:
          while( true ) {
            *(undefined4 *)((int)piVar13 + -0x10) = 1;
            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;
            uVar7 = FUN_00013af0();
            puVar12 = (undefined1 *)((int)piVar13 + -0x10);
LAB_00011668:
            if (uVar7 == 0xffffff7e) {
              piVar13 = (int *)(puVar12 + -0x10);
              *(undefined4 *)(puVar12 + -0x10) = 0;
              *(undefined4 *)(puVar12 + -0x14) = 0x12437;
              FUN_00013af0();
              goto LAB_00012437;
            }
            piVar13 = (int *)puVar12;
            if (uVar7 == 1) break;
            if (uVar7 == 0xffffff7d) {
              *(undefined4 *)(puVar12 + -0xc) = 0;
              *(char **)(puVar12 + -0x10) = "Mike Haertel";
              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;
              *(char **)(puVar12 + -0x18) = "GNU coreutils";
              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;
              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;
              *(undefined4 *)(puVar12 + -0x24) = 0x11752;
              FUN_00016e80();
              *(undefined4 *)(puVar12 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;
              exit(*(int *)(puVar12 + -0x10));
            }
          }
          *(int **)(puVar12 + -8) = &local_58;
          *(int **)(puVar12 + -0xc) = &local_54;
          *(int **)(puVar12 + -0x10) = &local_50;
          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;
          FUN_00013e90();
          local_54 = local_58;
          goto LAB_00011523;
        }
        DAT_000201e7 = '\0';
      }
      *(int **)((int)piVar13 + -0x10) = local_7c;
      *(undefined ***)((int)piVar13 + -0x14) = &local_40;
      puVar2 = local_78;
      *(undefined4 *)((int)piVar13 + -0x18) = 10;
      *(undefined4 *)((int)piVar13 + -0x1c) = 0;
      *(uint *)((int)piVar13 + -0x20) = *puVar2;
      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;
      iVar8 = FUN_00017420();
      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {
LAB_00012437:
        *(uint *)((int)piVar13 + -0x10) = *local_78;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;
        uVar9 = FUN_000168e0();
        *(undefined4 *)((int)piVar13 + -8) = 5;
        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";
        *(undefined4 *)((int)piVar13 + -0x10) = 0;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;
        uVar10 = dcgettext();
        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;
        *(undefined4 *)((int)piVar13 + -0x1c) = 0;
        *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;
        error();
      }
      local_54 = local_58;
      if (local_40 == (undefined *)0x1) {
        DAT_000201e9 = '\x01';
      }
      else {
        DAT_000201e8 = '\x01';
      }
      goto LAB_00011523;
    }
    DAT_000201a9 = 1;
    local_54 = 0;
  } while( true );
  local_54 = 0;
  uVar10 = extraout_ECX;
  if (DAT_00020188 < (int)local_64) {
    local_74 = (undefined **)local_2c;
    local_7c = &local_50;
    local_70 = local_34;
    local_78 = (uint *)&local_58;
    do {
      DAT_00020188 = DAT_00020188 + 1;
      *(uint **)((int)piVar13 + -8) = local_78;
      *(int **)((int)piVar13 + -0xc) = &local_54;
      *(int **)((int)piVar13 + -0x10) = local_7c;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;
      FUN_00013e90();
      uVar10 = extraout_ECX_00;
      uVar9 = extraout_EDX;
    } while (DAT_00020188 < (int)local_64);
  }
  if (local_50 != 2) {
    if (local_50 != 0) {
      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);
      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;
      uVar9 = FUN_000168e0();
      *(undefined4 *)((int)piVar13 + -8) = 5;
      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";
      *(undefined4 *)((int)piVar13 + -0x10) = 0;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;
      uVar10 = dcgettext();
      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;
      *(undefined4 *)((int)piVar13 + -0x1c) = 0;
      *(undefined4 *)((int)piVar13 + -0x20) = 0;
                    /* WARNING: Subroutine does not return */
      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;
      error();
    }
    *(undefined4 *)((int)piVar13 + -4) = uVar10;
    *(undefined4 *)((int)piVar13 + -8) = 5;
    *(char **)((int)piVar13 + -0xc) = "missing operand";
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;
    uVar9 = dcgettext();
    *(undefined4 *)((int)piVar13 + -8) = uVar9;
    *(undefined4 *)((int)piVar13 + -0xc) = 0;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;
    error();
  }
  if (local_2c[0] != 0) {
    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;
    FUN_000127d0();
    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;
    FUN_000127d0();
    uVar9 = extraout_EDX_01;
  }
  if (local_2c[1] != 0) {
    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;
    FUN_000127d0();
    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;
    FUN_000127d0();
    uVar9 = extraout_EDX_00;
  }
  uVar10 = DAT_000201f4;
  if (DAT_00020114 == (int *)0xffffffff) {
    DAT_00020114 = (int *)0x0;
  }
  if (DAT_00020110 == (undefined **)0xffffffff) {
    DAT_00020110 = (undefined **)0x0;
  }
  *(undefined4 *)((int)piVar13 + -4) = uVar9;
  *(undefined4 *)((int)piVar13 + -8) = uVar9;
  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;
  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;
  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
  if (iVar8 == 0) {
    pbVar22 = *(byte **)PTR_stdin_0001ffd0;
    local_68 = pbVar22;
  }
  else {
    *(int *)((int)piVar13 + -4) = iVar8;
    *(int *)((int)piVar13 + -8) = iVar8;
    *(char **)((int)piVar13 + -0xc) = "r";
    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;
    pbVar22 = (byte *)FUN_000142c0();
    local_68 = pbVar22;
  }
  uVar9 = DAT_000201f8;
  local_68 = pbVar22;
  if (pbVar22 == (byte *)0x0) {
    *(undefined4 *)((int)piVar13 + -4) = 0;
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;
    error();
  }
  *(byte **)((int)piVar13 + -4) = pbVar22;
  *(byte **)((int)piVar13 + -8) = pbVar22;
  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;
  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;
  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
  if (iVar8 == 0) {
    local_64 = *(byte **)PTR_stdin_0001ffd0;
    uVar9 = extraout_ECX_01;
  }
  else {
    *(int *)((int)piVar13 + -4) = iVar8;
    *(int *)((int)piVar13 + -8) = iVar8;
    *(char **)((int)piVar13 + -0xc) = "r";
    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;
    local_64 = (byte *)FUN_000142c0();
    uVar9 = extraout_ECX_02;
  }
  if (local_64 == (byte *)0x0) {
    *(undefined4 *)((int)piVar13 + -4) = 0;
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;
    error();
  }
  if (local_68 == local_64) {
    *(byte **)((int)piVar13 + -4) = local_64;
    *(undefined4 *)((int)piVar13 + -8) = 5;
    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;
    uVar9 = dcgettext();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -8) = uVar9;
    *(int *)((int)piVar13 + -0xc) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
    *(code **)((int)piVar13 + -0x14) = entry;
    error();
  }
  *(undefined4 *)((int)piVar13 + -4) = uVar9;
  *(undefined4 *)((int)piVar13 + -8) = uVar9;
  *(undefined4 *)((int)piVar13 + -0xc) = 2;
  *(byte **)((int)piVar13 + -0x10) = local_68;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;
  FUN_00014280();
  pbVar22 = local_64;
  *(undefined4 *)((int)piVar13 + -0xc) = 2;
  *(byte **)((int)piVar13 + -0x10) = pbVar22;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;
  FUN_00014280();
  ppuVar17 = &local_40;
  local_4c = 0;
  local_48 = 0;
  local_44 = (int *)0x0;
  local_78 = &local_4c;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;
  FUN_00013830();
  local_40 = (undefined *)0x0;
  local_3c = 0;
  local_38 = (int *)0x0;
  local_74 = ppuVar17;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;
  FUN_00013570();
  if (DAT_000201dc != '\0') {
    DAT_000201d8 = local_4c;
    if (local_4c != 0) {
      DAT_000201d8 = *(uint *)(*local_44 + 0xc);
    }
    DAT_000201d4 = local_40;
    if (local_40 != (undefined *)0x0) {
      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);
    }
  }
  if (DAT_000201a8 == '\0') {
LAB_00011d65:
    local_80 = &DAT_000201ac;
LAB_00011d70:
    if (local_4c != 0) {
      while( true ) {
        uVar7 = local_4c;
        if (local_40 == (undefined *)0x0) goto LAB_00011a80;
        iVar8 = *local_38;
        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;
        *(int **)((int)piVar13 + -0xc) = DAT_00020114;
        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;
        iVar8 = FUN_000128e0();
        if (iVar8 < 0) {
          if (DAT_000201e9 != '\0') {
            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;
            FUN_00012cc0();
          }
          local_4c = 0;
          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;
          FUN_00013830();
          DAT_000201e6 = '\x01';
          goto LAB_00011d70;
        }
        if (iVar8 == 0) break;
        if (DAT_000201e8 != '\0') {
          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;
          FUN_00012cc0();
        }
        local_40 = (undefined *)0x0;
        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;
        FUN_00013570();
        DAT_000201e6 = '\x01';
        if (local_4c == 0) goto LAB_00011a7e;
      }
      do {
        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;
        cVar5 = FUN_00013830();
        if (cVar5 == '\0') {
          local_4c = local_4c + 1;
          local_7c = (int *)CONCAT31(local_7c._1_3_,1);
          ppuVar17 = local_74;
          goto LAB_00011e8b;
        }
        iVar8 = *local_38;
        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;
        *(int **)((int)piVar13 + -0xc) = DAT_00020114;
        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;
        iVar8 = FUN_000128e0();
      } while (iVar8 == 0);
      local_7c = (int *)((uint)local_7c & 0xffffff00);
      ppuVar17 = local_74;
LAB_00011e8b:
      do {
        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;
        cVar5 = FUN_00013570();
        if (cVar5 == '\0') {
          local_40 = local_40 + 1;
          local_88 = (int *)CONCAT31(local_88._1_3_,1);
          goto LAB_00011ea1;
        }
        iVar8 = local_38[(int)(local_40 + -1)];
        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;
        *(int **)((int)piVar13 + -0xc) = DAT_00020114;
        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;
        iVar8 = FUN_000128e0();
      } while (iVar8 == 0);
      local_88 = (int *)((uint)local_88 & 0xffffff00);
LAB_00011ea1:
      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {
        local_70 = (undefined **)0x0;
        puVar15 = local_40;
        do {
          if (puVar15 == (undefined *)0x1) {
            local_70 = (undefined **)((int)local_70 + 1);
            ppuVar17 = local_70;
            if ((undefined **)(local_4c - 1) <= local_70) break;
          }
          else {
            ppuVar17 = (undefined **)0x0;
            do {
              ppuVar17 = (undefined **)((int)ppuVar17 + 1);
              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;
              FUN_00012cc0();
              puVar15 = local_40;
            } while (ppuVar17 < local_40 + -1);
          }
          local_70 = (undefined **)((int)local_70 + 1);
        } while (local_70 < (undefined **)(local_4c - 1));
      }
      if ((char)local_7c != '\0') {
        local_4c = 0;
      }
      else {
        iVar8 = *local_44;
        *local_44 = local_44[local_4c - 1];
        local_44[local_4c - 1] = iVar8;
        local_4c = 1;
      }
      local_4c = (uint)((char)local_7c == '\0');
      if ((char)local_88 == '\0') {
        iVar8 = *local_38;
        *local_38 = local_38[(int)(local_40 + -1)];
        local_38[(int)(local_40 + -1)] = iVar8;
        local_40 = (undefined *)0x1;
      }
      else {
        local_40 = (undefined *)0x0;
      }
      goto LAB_00011d70;
    }
  }
  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {
    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;
    FUN_00012cc0();
    DAT_00020210 = 0;
    DAT_00020214 = 0;
    if (local_4c != 0) {
      local_4c = 0;
      *(undefined4 *)((int)piVar13 + -4) = 0x12413;
      FUN_00013830();
    }
    if (local_40 != (undefined *)0x0) {
      local_40 = (undefined *)0x0;
      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;
      FUN_00013570();
    }
    goto LAB_00011d65;
  }
LAB_00011a7e:
  uVar7 = 0;
LAB_00011a80:
  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {
    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);
    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)
       ) {
LAB_00011cfd:
      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;
LAB_00011d18:
      puVar15 = (undefined *)0x0;
      goto LAB_00012274;
    }
LAB_000121ff:
    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;
    FUN_00012cc0();
LAB_0001202a:
    if (local_40 != (undefined *)0x0) {
      DAT_000201e6 = '\x01';
    }
    local_70 = (undefined **)0x210;
    local_7c = (int *)0x1aa64;
    local_78 = (uint *)&DAT_000201ac;
    puVar15 = (undefined *)0x0;
LAB_00012058:
    do {
      puVar4 = puVar15;
      if (local_70[0x8000] == puVar15) {
        puVar4 = DAT_000201ec;
        DAT_000201ec = puVar15;
      }
      puVar15 = puVar4;
      if (puVar15 == (undefined *)0x0) {
        *(undefined ***)((int)piVar13 + -4) = ppuVar17;
        *(undefined ***)((int)piVar13 + -8) = ppuVar17;
        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;
        *(undefined4 *)((int)piVar13 + -0x10) = 1;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;
        puVar15 = (undefined *)FUN_000171a0();
      }
      else {
        *(undefined4 *)(puVar15 + 0xc) = 0;
      }
      pbVar22 = local_68;
      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;
      *(byte **)((int)piVar13 + -0xc) = pbVar22;
      *(undefined **)((int)piVar13 + -0x10) = puVar15;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;
      iVar8 = FUN_00014410();
      cVar5 = DAT_000201e8;
      if (iVar8 == 0) {
        if ((*pbVar22 & 0x20) != 0) {
          *(undefined **)((int)piVar13 + -4) = puVar15;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(char **)((int)piVar13 + -0xc) = "read error";
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;
          uVar9 = dcgettext();
          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;
          piVar11 = __errno_location();
          *(undefined4 *)((int)piVar13 + -8) = uVar9;
          *(int *)((int)piVar13 + -0xc) = *piVar11;
          *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;
          error();
        }
        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 0x14) = 0;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 8) = 0;
        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))
        goto LAB_0001224f;
        goto LAB_00011ac7;
      }
      bVar18 = 0xfffffffe < DAT_00020200;
      DAT_00020200 = DAT_00020200 + 1;
      DAT_00020204 = DAT_00020204 + (uint)bVar18;
      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;
      FUN_00012f70();
      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&
          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {
        local_88 = DAT_00020114;
        local_80 = local_70[0x8000] + 0x14;
        *(undefined **)((int)piVar13 + -4) = local_80;
        piVar11 = local_88;
        *(int **)((int)piVar13 + -8) = local_88;
        *(int **)((int)piVar13 + -0xc) = piVar11;
        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;
        iVar8 = FUN_000128e0();
        if (0 < iVar8) {
          local_8c = *(int *)(puVar15 + 4);
          local_90 = *(int *)(puVar15 + 8);
          if (local_8c != 0) {
            if (*(char *)(local_90 + -1 + local_8c) == '\n') {
              local_8c = local_8c + -1;
            }
            if (local_8c < 0) {
              local_8c = 0x7fffffff;
            }
          }
          local_88 = (int *)DAT_00020200;
          *(uint *)((int)piVar13 + -4) = DAT_00020200;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(int **)((int)piVar13 + -0xc) = local_7c;
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          local_84 = DAT_00020204;
          local_80 = (undefined *)DAT_000201f4;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;
          uVar9 = dcgettext();
          iVar8 = local_8c;
          *(int *)((int)piVar13 + -0x14) = local_90;
          *(int *)((int)piVar13 + -0x18) = iVar8;
          *(int *)((int)piVar13 + -0x1c) = local_84;
          *(int **)((int)piVar13 + -0x20) = local_88;
          *(undefined **)((int)piVar13 + -0x24) = local_80;
          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;
          *(undefined4 *)((int)piVar13 + -0x2c) = 0;
          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;
          error();
        }
      }
      ppuVar17 = (undefined **)0x1e4;
      bVar18 = DAT_000201e9 == '\0';
      local_70[0x8000] = puVar15;
      if (bVar18) {
        cVar5 = DAT_000201e8;
        cVar1 = DAT_000201e4;
      }
      else {
        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;
        FUN_00012cc0();
        cVar5 = DAT_000201e8;
        cVar1 = DAT_000201e9;
        if (DAT_000201e4 == '\0') goto LAB_00012058;
      }
      DAT_000201e8 = cVar5;
    } while (cVar1 != '\0');
    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))
    goto LAB_00011ac7;
  }
  else {
    if (uVar7 != 0) {
      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);
      if (DAT_000201e9 != '\0') goto LAB_000121ff;
      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);
      goto LAB_0001202a;
    }
LAB_00011ab2:
    puVar15 = (undefined *)0x0;
    local_70 = (undefined **)0x210;
    cVar5 = DAT_000201e8;
    if (local_40 == (undefined *)0x0) goto LAB_00011d18;
LAB_00011ac7:
    if (cVar5 != '\0') {
      *(undefined4 *)((int)piVar13 + -4) = 0x12428;
      FUN_00012cc0();
    }
    ppuVar17 = local_70;
    if (local_4c != 0) {
      DAT_000201e6 = '\x01';
    }
    local_74 = (undefined **)0x1e4;
    local_78 = (uint *)0x1aa64;
LAB_00011af8:
    do {
      puVar4 = puVar15;
      if (ppuVar17[0x8001] == puVar15) {
        puVar4 = DAT_000201f0;
        DAT_000201f0 = puVar15;
      }
      puVar15 = puVar4;
      if (puVar15 == (undefined *)0x0) {
        *(undefined4 *)((int)piVar13 + -4) = 0;
        *(undefined4 *)((int)piVar13 + -8) = 0;
        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;
        *(undefined4 *)((int)piVar13 + -0x10) = 1;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;
        puVar15 = (undefined *)FUN_000171a0();
      }
      else {
        *(undefined4 *)(puVar15 + 0xc) = 0;
      }
      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;
      *(byte **)((int)piVar13 + -0xc) = local_64;
      *(undefined **)((int)piVar13 + -0x10) = puVar15;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;
      iVar8 = FUN_00014410();
      if (iVar8 == 0) {
        if ((*local_64 & 0x20) != 0) {
          *(undefined **)((int)piVar13 + -4) = puVar15;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(char **)((int)piVar13 + -0xc) = "read error";
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;
          uVar9 = dcgettext();
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;
          piVar11 = __errno_location();
          *(undefined4 *)((int)piVar13 + -8) = uVar9;
          *(int *)((int)piVar13 + -0xc) = *piVar11;
          *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;
          error();
        }
        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 0x14) = 0;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 8) = 0;
        goto LAB_0001224f;
      }
      bVar18 = 0xfffffffe < DAT_00020208;
      DAT_00020208 = DAT_00020208 + 1;
      DAT_0002020c = DAT_0002020c + (uint)bVar18;
      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;
      FUN_00012f70();
      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&
          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&
         (*(char *)((int)local_74 + 0x20001) == '\0')) {
        local_70 = DAT_00020110;
        local_7c = (int *)(ppuVar17[0x8001] + 0x14);
        *(int **)((int)piVar13 + -4) = local_7c;
        ppuVar3 = local_70;
        *(undefined ***)((int)piVar13 + -8) = local_70;
        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;
        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;
        iVar8 = FUN_000128e0();
        if (0 < iVar8) {
          local_80 = *(undefined **)(puVar15 + 4);
          local_88 = *(int **)(puVar15 + 8);
          if (local_80 != (undefined *)0x0) {
            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {
              local_80 = (undefined *)((int)local_80 + -1);
            }
            if ((int)local_80 < 0) {
              local_80 = (undefined *)0x7fffffff;
            }
          }
          local_70 = (undefined **)DAT_00020208;
          *(uint *)((int)piVar13 + -4) = DAT_00020208;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(uint **)((int)piVar13 + -0xc) = local_78;
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          local_7c = (int *)DAT_000201f8;
          local_6c = DAT_0002020c;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;
          uVar9 = dcgettext();
          puVar15 = local_80;
          *(int **)((int)piVar13 + -0x14) = local_88;
          *(undefined **)((int)piVar13 + -0x18) = puVar15;
          *(int *)((int)piVar13 + -0x1c) = local_6c;
          *(undefined ***)((int)piVar13 + -0x20) = local_70;
          *(int **)((int)piVar13 + -0x24) = local_7c;
          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;
          *(undefined4 *)((int)piVar13 + -0x2c) = 0;
          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;
          error();
        }
      }
      bVar18 = DAT_000201e8 == '\0';
      ppuVar17[0x8001] = puVar15;
      if (bVar18) {
        cVar5 = *(char *)((int)local_74 + 0x20001);
      }
      else {
        *(undefined4 *)((int)piVar13 + -4) = 0x12361;
        FUN_00012cc0();
        cVar5 = DAT_000201e8;
        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;
      }
    } while (cVar5 != '\0');
  }
  if (puVar15 == (undefined *)0x0) {
    puVar15 = (undefined *)0x0;
  }
  else {
LAB_0001224f:
    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;
    free(*(void **)((int)piVar13 + -0x10));
    *(undefined4 *)(puVar15 + 0x14) = 0;
    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;
    free(*(void **)((int)piVar13 + -0x10));
    *(undefined4 *)(puVar15 + 8) = 0;
  }
LAB_00012274:
  *(undefined **)((int)piVar13 + -0x10) = puVar15;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;
  free(*(void **)((int)piVar13 + -0x10));
  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;
  FUN_00012a40();
  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;
  FUN_00012a40();
  *(byte **)((int)piVar13 + -0x10) = local_68;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;
  uVar21 = FUN_00017890();
  if ((int)uVar21 != 0) {
    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;
    error();
  }
  *(byte **)((int)piVar13 + -0x10) = local_64;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;
  iVar8 = FUN_00017890();
  if (iVar8 != 0) {
    *(int *)((int)piVar13 + -4) = iVar8;
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;
    error();
  }
  if (DAT_000201e4 == '\0') {
    uVar6 = DAT_000201e5;
  }
  else {
    uVar6 = 1;
  }
  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;
    FUN_00019020();
  }
  return uVar6;
}


LEA ECX,[ESP + 0x4]
AND ESP,0xfffffff0
PUSH dword ptr [ECX + -0x4]
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00012690
ADD EBX,0xebdb
PUSH ECX
SUB ESP,0x84
MOV EAX,dword ptr [ECX]
MOV dword ptr [EBP + -0x5c],EAX
MOV EAX,dword ptr [ECX + 0x4]
MOV dword ptr [EBP + -0x60],EAX
MOV EDI,dword ptr GS:[0x14]
MOV dword ptr [EBP + -0x1c],EDI
XOR EDI,EDI
PUSH dword ptr [EAX]
MOV dword ptr [EBP + -0x4c],0x0
MOV dword ptr [EBP + -0x24],0x0
MOV dword ptr [EBP + -0x20],0x0
MOV dword ptr [EBP + -0x48],0x0
CALL 0x00014600
LEA EAX,[EBX + 0xffffaa3c]
POP ECX
POP ESI
PUSH EAX
LEA ESI,[EBX + 0xffffab00]
PUSH 0x6
MOV dword ptr [EBP + -0x74],EAX
CALL 0x000112f0
POP EDI
POP EAX
LEA EAX,[EBX + 0xffffab1f]
PUSH EAX
PUSH ESI
CALL 0x00011360
MOV dword ptr [ESP],ESI
CALL 0x00011100
MOV dword ptr [ESP],0x3
CALL 0x00014380
MOV byte ptr [EBX + 0x1ea],AL
POP EAX
PUSH dword ptr [EBX + 0xffffffc8]
CALL 0x00018ff0
LEA EAX,[EBX + 0xffff2ad0]
MOV dword ptr [ESP],EAX
CALL 0x00018ff0
XOR EAX,EAX
MOV byte ptr [EBX + 0x1e7],0x1
ADD ESP,0x10
MOV word ptr [EBX + 0x1e4],AX
LEA EAX,[EBX + 0xfffffe40]
MOV dword ptr [EBP + -0x68],EAX
LEA EAX,[EBX + 0xffffab6f]
MOV dword ptr [EBP + -0x6c],EAX
LEA EAX,[EBX + 0x3a4]
MOV byte ptr [EBX + 0x1e6],0x0
MOV dword ptr [EBX + 0x1c4],0x0
MOV dword ptr [EBP + -0x70],EAX
MOV dword ptr [EBP + -0x80],EAX
JMP 0x00011523
MOV dword ptr [EBX + 0x1c4],0x2
XOR EDX,EDX
LEA ESI,[ESI]
MOV dword ptr [EBP + -0x4c],EDX
SUB ESP,0xc
PUSH 0x0
PUSH dword ptr [EBP + -0x68]
PUSH dword ptr [EBP + -0x6c]
PUSH dword ptr [EBP + -0x60]
PUSH dword ptr [EBP + -0x5c]
CALL 0x00018a40
ADD ESP,0x20
CMP EAX,-0x1
JZ 0x000118bb
MOV dword ptr [EBP + -0x50],0x0
CMP EAX,0x69
JZ 0x00011860
JLE 0x00011600
CMP EAX,0x76
JZ 0x00011760
JLE 0x000115b0
CMP EAX,0x80
JZ 0x000117c0
JLE 0x00011590
CMP EAX,0x81
JZ 0x00011510
CMP EAX,0x82
JNZ 0x00011659
MOV byte ptr [EBX + 0x1a8],0x1
XOR EDX,EDX
JMP 0x00011520
CMP EAX,0x7a
JNZ 0x00011659
MOV byte ptr [EBX + 0x108],0x0
XOR EDX,EDX
JMP 0x00011520
CMP EAX,0x6f
JZ 0x000117d8
CMP EAX,0x74
JNZ 0x000116b0
LEA EAX,[EBX + 0x3a4]
MOV ESI,dword ptr [EAX]
MOVZX EAX,byte ptr [ESI]
TEST AL,AL
JNZ 0x0001187a
MOV EAX,0xa
MOV EDX,dword ptr [EBX + 0x10c]
TEST EDX,EDX
JS 0x000115ec
CMP EDX,EAX
JNZ 0x0001255f
MOV dword ptr [EBX + 0x10c],EAX
XOR EDX,EDX
JMP 0x00011520
CMP EAX,0x31
JZ 0x00011838
JLE 0x00011668
CMP EAX,0x61
JZ 0x00011770
CMP EAX,0x65
JNZ 0x00011650
LEA EDX,[EBX + 0x3a4]
MOV EAX,dword ptr [EBX + 0x1e0]
MOV ESI,dword ptr [EDX]
TEST EAX,EAX
JZ 0x0001163f
PUSH EDX
PUSH EDX
PUSH ESI
PUSH EAX
CALL 0x00011050
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x0001248e
MOV dword ptr [EBX + 0x1e0],ESI
XOR EDX,EDX
JMP 0x00011520
CMP EAX,0x32
JZ 0x00011810
SUB ESP,0xc
PUSH 0x1
CALL 0x00013af0
LEA ESI,[ESI]
NOP
CMP EAX,0xffffff7e
JZ 0x0001242d
CMP EAX,0x1
JNZ 0x00011718
SUB ESP,0x4
LEA EAX,[EBP + -0x50]
LEA EDX,[EBP + -0x2c]
PUSH EAX
LEA EAX,[EBP + -0x4c]
LEA ECX,[EBP + -0x24]
PUSH EAX
LEA EAX,[EBP + -0x48]
PUSH EAX
LEA EAX,[EBX + 0x3a4]
MOV EAX,dword ptr [EAX]
CALL 0x00013e90
MOV EDX,dword ptr [EBP + -0x50]
ADD ESP,0x10
JMP 0x00011520
CMP EAX,0x6a
JNZ 0x00011659
LEA EAX,[EBX + 0x3a4]
MOV EAX,dword ptr [EAX]
MOVZX EDX,byte ptr [EAX]
LEA ECX,[EDX + -0x31]
CMP CL,0x1
JA 0x000116e8
CMP byte ptr [EAX + 0x1],0x0
JNZ 0x000116e8
LEA ECX,[EBX + 0x188]
MOV EDI,dword ptr [EBP + -0x60]
MOV ECX,dword ptr [ECX]
MOV ECX,dword ptr [EDI + ECX*0x4 + -0x4]
ADD ECX,0x2
CMP EAX,ECX
JZ 0x00011cd2
CALL 0x00012860
MOV EDX,EAX
LEA EAX,[EBX + 0x114]
CALL 0x000127d0
MOV EDX,dword ptr [EBX + 0x114]
LEA EAX,[EBX + 0x110]
CALL 0x000127d0
MOV EDX,dword ptr [EBP + -0x50]
JMP 0x00011520
CMP EAX,0xffffff7d
JNZ 0x00011659
SUB ESP,0x8
LEA EAX,[EBX + 0xffffab62]
PUSH 0x0
PUSH EAX
LEA EAX,[EBX + 0x11c]
PUSH dword ptr [EAX]
LEA EAX,[EBX + 0xffffaafc]
PUSH EAX
LEA EAX,[EBX + 0xffffaa81]
PUSH EAX
MOV EAX,dword ptr [EBX + 0xffffffd4]
PUSH dword ptr [EAX]
CALL 0x00016e80
ADD ESP,0x14
PUSH 0x0
CALL 0x000111e0
MOV byte ptr [EBX + 0x1e7],0x0
LEA ESI,[ESI]
NOP
SUB ESP,0xc
LEA EAX,[EBP + -0x38]
PUSH dword ptr [EBP + -0x74]
PUSH EAX
MOV EAX,dword ptr [EBP + -0x70]
PUSH 0xa
PUSH 0x0
PUSH dword ptr [EAX]
CALL 0x00017420
ADD ESP,0x20
TEST EAX,EAX
JNZ 0x00012437
MOV EAX,dword ptr [EBP + -0x38]
LEA EDX,[EAX + -0x1]
CMP EDX,0x1
JA 0x00012437
CMP EAX,0x1
JZ 0x0001186e
MOV byte ptr [EBX + 0x1e8],0x1
JMP 0x0001170b
MOV dword ptr [EBX + 0x1c4],0x1
XOR EDX,EDX
JMP 0x00011520
MOV EAX,dword ptr [EBP + -0x80]
MOV ECX,0x5
LEA EDI,[EBX + 0xffffab31]
MOV EAX,dword ptr [EAX]
MOV ESI,EAX
CMPSB.REPE ES:EDI,ESI
SETA DL
SBB DL,0x0
MOVSX EDX,DL
TEST EDX,EDX
JNZ 0x000118a5
MOV byte ptr [EBX + 0x1dc],0x1
JMP 0x00011520
LEA EAX,[EBX + 0x3a4]
MOV EAX,dword ptr [EAX]
CALL 0x00012860
MOV EDX,EAX
LEA EAX,[EBX + 0x110]
CALL 0x000127d0
MOV EDX,dword ptr [EBP + -0x50]
JMP 0x00011520
LEA EAX,[EBX + 0x3a4]
MOV EAX,dword ptr [EAX]
CALL 0x00012860
MOV EDX,EAX
LEA EAX,[EBX + 0x114]
CALL 0x000127d0
MOV EDX,dword ptr [EBP + -0x50]
JMP 0x00011520
MOV byte ptr [EBX + 0x1a9],0x1
XOR EDX,EDX
JMP 0x00011520
MOV byte ptr [EBX + 0x1e9],0x1
JMP 0x0001170b
CMP byte ptr [ESI + 0x1],0x0
JZ 0x000115da
LEA EAX,[EBX + 0xffffab36]
PUSH EDI
PUSH EDI
PUSH EAX
PUSH ESI
CALL 0x00011050
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00012536
XOR EAX,EAX
JMP 0x000115da
CALL 0x000133a0
MOV dword ptr [EBP + -0x50],0x3
MOV EDX,0x3
JMP 0x00011520
LEA ESI,[EBX + 0x188]
MOV dword ptr [EBP + -0x4c],0x0
MOV EAX,dword ptr [ESI]
CMP dword ptr [EBP + -0x5c],EAX
JLE 0x0001191a
LEA EDI,[EBP + -0x24]
LEA ECX,[EBP + -0x48]
MOV dword ptr [EBP + -0x6c],EDI
LEA EDI,[EBP + -0x2c]
MOV dword ptr [EBP + -0x74],ECX
MOV dword ptr [EBP + -0x68],EDI
LEA EDI,[EBP + -0x50]
MOV dword ptr [EBP + -0x70],EDI
LEA EDI,[EBP + -0x4c]
LEA ESI,[ESI]
MOV ECX,dword ptr [EBP + -0x60]
SUB ESP,0x4
LEA EDX,[EAX + 0x1]
MOV dword ptr [ESI],EDX
MOV EDX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [ECX + EAX*0x4]
MOV ECX,dword ptr [EBP + -0x6c]
PUSH dword ptr [EBP + -0x70]
PUSH EDI
PUSH dword ptr [EBP + -0x74]
CALL 0x00013e90
MOV EAX,dword ptr [ESI]
ADD ESP,0x10
CMP EAX,dword ptr [EBP + -0x5c]
JL 0x000118f0
MOV EAX,dword ptr [EBP + -0x48]
CMP EAX,0x2
JNZ 0x00012464
CMP dword ptr [EBP + -0x24],0x0
JNZ 0x00011cb3
CMP dword ptr [EBP + -0x20],0x0
JNZ 0x00011c8e
CMP dword ptr [EBX + 0x114],-0x1
JZ 0x00011c65
CMP dword ptr [EBX + 0x110],-0x1
JZ 0x00011c56
MOV EDI,dword ptr [EBX + 0x1f4]
LEA ESI,[EBX + 0xffffbb15]
PUSH EDX
PUSH EDX
PUSH ESI
PUSH EDI
CALL 0x00011050
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011c74
MOV EAX,dword ptr [EBX + 0xffffffd0]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + -0x60],EAX
CMP dword ptr [EBP + -0x60],0x0
JZ 0x0001250e
MOV EDI,dword ptr [EBX + 0x1f8]
PUSH EAX
PUSH EAX
PUSH ESI
PUSH EDI
CALL 0x00011050
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011fe2
MOV EAX,dword ptr [EBX + 0xffffffd0]
MOV EAX,dword ptr [EAX]
MOV dword ptr [EBP + -0x5c],EAX
CMP dword ptr [EBP + -0x5c],0x0
JZ 0x000124e6
MOV EDI,dword ptr [EBP + -0x5c]
CMP dword ptr [EBP + -0x60],EDI
JZ 0x0001262b
PUSH ECX
PUSH ECX
PUSH 0x2
PUSH dword ptr [EBP + -0x60]
CALL 0x00014280
POP ESI
MOV ESI,dword ptr [EBP + -0x5c]
POP EDI
PUSH 0x2
LEA EDI,[EBP + -0x44]
PUSH ESI
CALL 0x00014280
MOV EAX,dword ptr [EBP + -0x60]
MOV EDX,EDI
MOV dword ptr [EBP + -0x70],EDI
LEA EDI,[EBP + -0x38]
MOV dword ptr [EBP + -0x44],0x0
MOV dword ptr [EBP + -0x40],0x0
MOV dword ptr [EBP + -0x3c],0x0
CALL 0x00013830
MOV EDX,EDI
MOV EAX,ESI
MOV dword ptr [EBP + -0x38],0x0
MOV dword ptr [EBP + -0x34],0x0
MOV dword ptr [EBP + -0x30],0x0
MOV dword ptr [EBP + -0x6c],EDI
CALL 0x00013570
ADD ESP,0x10
CMP byte ptr [EBX + 0x1dc],0x0
JZ 0x00011a5c
MOV EAX,dword ptr [EBP + -0x44]
TEST EAX,EAX
JZ 0x00011a41
MOV EAX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [EBX + 0x1d8],EAX
MOV EAX,dword ptr [EBP + -0x38]
TEST EAX,EAX
JZ 0x00011a56
MOV EAX,dword ptr [EBP + -0x30]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [EBX + 0x1d4],EAX
CMP byte ptr [EBX + 0x1a8],0x0
JZ 0x00011d65
CMP dword ptr [EBP + -0x44],0x0
MOV ECX,dword ptr [EBP + -0x38]
JNZ 0x00011ffc
TEST ECX,ECX
JNZ 0x00011d1f
XOR EAX,EAX
CMP dword ptr [EBX + 0x1c4],0x2
JZ 0x00011ceb
CMP byte ptr [EBX + 0x1e4],0x0
JZ 0x00011aa3
CMP byte ptr [EBX + 0x1e5],0x0
JNZ 0x00011ceb
TEST EAX,EAX
JNZ 0x00012014
MOVZX EDI,byte ptr [EBX + 0x1e8]
XOR ESI,ESI
LEA EAX,[0x210]
CMP dword ptr [EBP + -0x38],0x0
MOV dword ptr [EBP + -0x68],EAX
JZ 0x00011d18
MOV EAX,EDI
TEST AL,AL
JNZ 0x00012418
CMP dword ptr [EBP + -0x44],0x0
JZ 0x00011ade
MOV byte ptr [EBX + 0x1e6],0x1
LEA EAX,[0x1e4]
MOV EDI,ESI
MOV ESI,dword ptr [EBP + -0x68]
MOV dword ptr [EBP + -0x6c],EAX
LEA EAX,[EBX + 0xffffaa64]
MOV dword ptr [EBP + -0x70],EAX
LEA ESI,[ESI]
CMP dword ptr [ESI + EBX*0x1 + 0x4],EDI
JZ 0x000123ba
TEST EDI,EDI
JZ 0x000123cd
MOV dword ptr [EDI + 0xc],0x0
MOVSX EAX,byte ptr [EBX + 0x108]
SUB ESP,0x4
PUSH EAX
PUSH dword ptr [EBP + -0x5c]
PUSH EDI
CALL 0x00014410
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00012214
MOV EAX,EDI
ADD dword ptr [EBX + 0x208],0x1
ADC dword ptr [EBX + 0x20c],0x0
CALL 0x00012f70
MOV EAX,dword ptr [ESI + EBX*0x1 + 0x4]
TEST EAX,EAX
JZ 0x00011c30
MOV EDX,dword ptr [EBX + 0x1c4]
CMP EDX,0x2
JZ 0x00011c30
SUB EDX,0x1
JZ 0x00011b72
CMP byte ptr [EBX + 0x1e6],0x0
JZ 0x00011c30
MOV ECX,dword ptr [EBP + -0x6c]
CMP byte ptr [ECX + EBX*0x1 + 0x1],0x0
JNZ 0x00011c30
MOV ECX,dword ptr [EBX + 0x110]
LEA EDX,[EAX + 0x14]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [EBP + -0x74],EDX
MOV dword ptr [EBP + -0x68],ECX
MOV ECX,dword ptr [EDI + 0xc]
PUSH EDX
MOV EDX,dword ptr [EBP + -0x68]
PUSH EDX
PUSH EDX
LEA EDX,[EDI + 0x14]
PUSH EDX
MOV EDX,dword ptr [EBP + -0x74]
CALL 0x000128e0
ADD ESP,0x10
TEST EAX,EAX
JLE 0x00011c30
MOV ECX,dword ptr [EDI + 0x4]
MOV EDX,dword ptr [EDI + 0x8]
TEST ECX,ECX
JZ 0x00011bd0
LEA EAX,[ECX + -0x1]
CMP byte ptr [EDX + ECX*0x1 + -0x1],0xa
CMOVZ ECX,EAX
TEST ECX,ECX
JNS 0x00011bd0
MOV ECX,0x7fffffff
MOV EAX,dword ptr [EBX + 0x208]
MOV dword ptr [EBP + -0x78],ECX
MOV dword ptr [EBP + -0x80],EDX
MOV ECX,dword ptr [EBX + 0x1f8]
MOV dword ptr [EBP + -0x68],EAX
MOV EDX,dword ptr [EBX + 0x20c]
PUSH EAX
PUSH 0x5
PUSH dword ptr [EBP + -0x70]
PUSH 0x0
MOV dword ptr [EBP + -0x64],EDX
MOV dword ptr [EBP + -0x74],ECX
CALL 0x000110e0
MOV EDX,dword ptr [EBP + -0x80]
MOV ECX,dword ptr [EBP + -0x78]
PUSH EDX
PUSH ECX
PUSH dword ptr [EBP + -0x64]
PUSH dword ptr [EBP + -0x68]
PUSH dword ptr [EBP + -0x74]
PUSH EAX
XOR EAX,EAX
CMP dword ptr [EBX + 0x1c4],0x1
PUSH 0x0
SETZ AL
PUSH EAX
CALL 0x00011180
CMP byte ptr [EBX + 0x1e8],0x0
MOV dword ptr [ESI + EBX*0x1 + 0x4],EDI
JNZ 0x00012354
MOV EAX,dword ptr [EBP + -0x6c]
CMP byte ptr [EAX + EBX*0x1 + 0x1],0x0
JZ 0x00011af8
MOV ESI,EDI
JMP 0x000121e8
MOV dword ptr [EBX + 0x110],0x0
JMP 0x00011954
MOV dword ptr [EBX + 0x114],0x0
JMP 0x00011947
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffabdb]
PUSH EAX
PUSH EDI
CALL 0x000142c0
ADD ESP,0x10
MOV dword ptr [EBP + -0x60],EAX
JMP 0x0001197f
LEA EAX,[EBX + 0x114]
MOV EDX,0x1
CALL 0x000127d0
MOV EDX,0x1
LEA EAX,[EBX + 0x110]
CALL 0x000127d0
JMP 0x0001193a
XOR EDX,EDX
LEA EAX,[EBX + 0x114]
CALL 0x000127d0
XOR EDX,EDX
LEA EAX,[EBX + 0x110]
CALL 0x000127d0
JMP 0x00011930
CMP DL,0x32
SETZ DL
MOVZX EDX,DL
ADD dword ptr [EBP + EDX*0x4 + -0x24],0x1
ADD EDX,0x1
MOV dword ptr [EBP + -0x50],EDX
JMP 0x00011520
MOVZX ECX,byte ptr [EBX + 0x1e9]
MOV byte ptr [EBP + -0x6c],CL
TEST CL,CL
JNZ 0x000121f3
MOVZX EDI,byte ptr [EBX + 0x1e8]
MOV EAX,EDI
TEST AL,AL
JNZ 0x00011ab2
CMP byte ptr [EBP + -0x6c],0x0
JNZ 0x00011ab2
XOR ESI,ESI
JMP 0x00012274
LEA EAX,[EBX + 0x1ac]
MOV EDX,dword ptr [EBP + -0x30]
MOV EDX,dword ptr [EDX]
CALL 0x00012cc0
CMP dword ptr [EBP + -0x44],0x0
MOV dword ptr [EBX + 0x210],0x0
MOV dword ptr [EBX + 0x214],0x0
JNZ 0x00012401
CMP dword ptr [EBP + -0x38],0x0
JZ 0x00011d65
MOV EDX,dword ptr [EBP + -0x6c]
MOV EAX,dword ptr [EBP + -0x5c]
MOV dword ptr [EBP + -0x38],0x0
CALL 0x00013570
LEA EAX,[EBX + 0x1ac]
MOV dword ptr [EBP + -0x78],EAX
NOP
MOV EAX,dword ptr [EBP + -0x44]
TEST EAX,EAX
JZ 0x00011a7e
MOV EDX,dword ptr [EBP + -0x38]
TEST EDX,EDX
JZ 0x00011a80
MOV EAX,dword ptr [EBP + -0x30]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [ESI + 0xc]
ADD ESI,0x14
LEA EDX,[EAX + 0x14]
MOV EAX,dword ptr [EAX + 0xc]
PUSH dword ptr [EBX + 0x110]
PUSH dword ptr [EBX + 0x114]
PUSH ESI
CALL 0x000128e0
ADD ESP,0x10
TEST EAX,EAX
JS 0x00011ef1
JZ 0x00011df0
CMP byte ptr [EBX + 0x1e8],0x0
JNZ 0x00011f18
MOV EDX,dword ptr [EBP + -0x6c]
MOV EAX,dword ptr [EBP + -0x5c]
MOV dword ptr [EBP + -0x38],0x0
CALL 0x00013570
MOV EAX,dword ptr [EBP + -0x44]
MOV byte ptr [EBX + 0x1e6],0x1
TEST EAX,EAX
JNZ 0x00011d7b
JMP 0x00011a7e
MOV EDI,dword ptr [EBP + -0x70]
JMP 0x00011e33
MOV EAX,dword ptr [EBP + -0x30]
MOV EDX,dword ptr [EBP + -0x44]
SUB ESP,0x4
MOV ESI,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EAX + EDX*0x4 + -0x4]
MOV ECX,dword ptr [ESI + 0xc]
ADD ESI,0x14
LEA EDX,[EAX + 0x14]
MOV EAX,dword ptr [EAX + 0xc]
PUSH dword ptr [EBX + 0x110]
PUSH dword ptr [EBX + 0x114]
PUSH ESI
CALL 0x000128e0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011f3f
MOV EAX,dword ptr [EBP + -0x60]
MOV EDX,EDI
CALL 0x00013830
TEST AL,AL
JNZ 0x00011df8
ADD dword ptr [EBP + -0x44],0x1
MOV EDI,dword ptr [EBP + -0x6c]
MOV byte ptr [EBP + -0x74],0x1
JMP 0x00011e8b
MOV EDX,dword ptr [EBP + -0x38]
MOV EAX,dword ptr [EBP + -0x30]
SUB ESP,0x4
MOV ESI,dword ptr [EAX + EDX*0x4 + -0x4]
MOV EAX,dword ptr [EBP + -0x3c]
MOV EAX,dword ptr [EAX]
MOV ECX,dword ptr [ESI + 0xc]
ADD ESI,0x14
LEA EDX,[EAX + 0x14]
MOV EAX,dword ptr [EAX + 0xc]
PUSH dword ptr [EBX + 0x110]
PUSH dword ptr [EBX + 0x114]
PUSH ESI
CALL 0x000128e0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00011f4b
MOV EAX,dword ptr [EBP + -0x5c]
MOV EDX,EDI
CALL 0x00013570
TEST AL,AL
JNZ 0x00011e50
ADD dword ptr [EBP + -0x38],0x1
MOV byte ptr [EBP + -0x80],0x1
CMP byte ptr [EBX + 0x1e7],0x0
JNZ 0x00011f63
CMP byte ptr [EBP + -0x74],0x0
JNZ 0x00011f2a
MOV EAX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x44]
LEA EDX,[EAX + EDX*0x4 + -0x4]
MOV ECX,dword ptr [EAX]
MOV ESI,dword ptr [EDX]
MOV dword ptr [EAX],ESI
MOV dword ptr [EDX],ECX
MOV dword ptr [EBP + -0x44],0x1
CMP byte ptr [EBP + -0x80],0x0
JNZ 0x00011f33
MOV EAX,dword ptr [EBP + -0x30]
MOV EDX,dword ptr [EBP + -0x38]
LEA EDX,[EAX + EDX*0x4 + -0x4]
MOV ECX,dword ptr [EAX]
MOV ESI,dword ptr [EDX]
MOV dword ptr [EAX],ESI
MOV dword ptr [EDX],ECX
MOV dword ptr [EBP + -0x38],0x1
JMP 0x00011d70
CMP byte ptr [EBX + 0x1e9],0x0
JNZ 0x00011f54
MOV EDX,dword ptr [EBP + -0x70]
MOV EAX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x44],0x0
CALL 0x00013830
MOV byte ptr [EBX + 0x1e6],0x1
JMP 0x00011d70
MOV EAX,dword ptr [EBP + -0x30]
MOV EDX,dword ptr [EAX]
MOV EAX,dword ptr [EBP + -0x78]
CALL 0x00012cc0
JMP 0x00011dcb
MOV dword ptr [EBP + -0x44],0x0
JMP 0x00011ecd
MOV dword ptr [EBP + -0x38],0x0
JMP 0x00011d70
MOV byte ptr [EBP + -0x74],0x0
MOV EDI,dword ptr [EBP + -0x6c]
JMP 0x00011e8b
MOV byte ptr [EBP + -0x80],0x0
JMP 0x00011ea1
MOV EAX,dword ptr [EBP + -0x3c]
MOV EDX,dword ptr [EBP + -0x78]
MOV EAX,dword ptr [EAX]
CALL 0x00012cc0
JMP 0x00011efa
CMP dword ptr [EBP + -0x44],0x1
JZ 0x00011eae
MOV dword ptr [EBP + -0x68],0x0
MOV EAX,dword ptr [EBP + -0x38]
LEA ESI,[ESI]
NOP
CMP EAX,0x1
JZ 0x00011fcc
MOV EAX,dword ptr [EBP + -0x68]
XOR EDI,EDI
LEA ESI,[EAX*0x4 + 0x0]
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + -0x30]
MOV EDX,dword ptr [EAX + EDI*0x4]
MOV EAX,dword ptr [EBP + -0x3c]
ADD EDI,0x1
MOV EAX,dword ptr [EAX + ESI*0x1]
CALL 0x00012cc0
MOV EAX,dword ptr [EBP + -0x38]
LEA EDX,[EAX + -0x1]
CMP EDI,EDX
JC 0x00011f98
MOV EDX,dword ptr [EBP + -0x44]
ADD dword ptr [EBP + -0x68],0x1
MOV ECX,dword ptr [EBP + -0x68]
SUB EDX,0x1
CMP ECX,EDX
JC 0x00011f80
JMP 0x00011eae
MOV EDX,dword ptr [EBP + -0x44]
ADD dword ptr [EBP + -0x68],0x1
MOV EDI,dword ptr [EBP + -0x68]
LEA ECX,[EDX + -0x1]
CMP ECX,EDI
JA 0x00011fb9
JMP 0x00011eae
PUSH EAX
PUSH EAX
LEA EAX,[EBX + 0xffffabdb]
PUSH EAX
PUSH EDI
CALL 0x000142c0
ADD ESP,0x10
MOV dword ptr [EBP + -0x5c],EAX
JMP 0x000119ae
MOV EAX,dword ptr [EBP + -0x3c]
LEA EDX,[EBX + 0x1ac]
MOV EAX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x00011d2a
JMP 0x00011d25
MOVZX EAX,byte ptr [EBX + 0x1e9]
MOV byte ptr [EBP + -0x6c],AL
TEST AL,AL
JNZ 0x000121ff
MOV byte ptr [EBP + -0x6c],0x1
CMP dword ptr [EBP + -0x38],0x0
JZ 0x00012037
MOV byte ptr [EBX + 0x1e6],0x1
LEA EAX,[0x210]
XOR ESI,ESI
MOV dword ptr [EBP + -0x68],EAX
LEA EAX,[EBX + 0xffffaa64]
MOV dword ptr [EBP + -0x74],EAX
LEA EAX,[EBX + 0x1ac]
MOV dword ptr [EBP + -0x70],EAX
LEA ESI,[ESI]
MOV EAX,dword ptr [EBP + -0x68]
CMP dword ptr [EAX + EBX*0x1],ESI
JZ 0x000123a7
TEST ESI,ESI
JZ 0x000123e2
MOV dword ptr [ESI + 0xc],0x0
MOVSX EAX,byte ptr [EBX + 0x108]
MOV EDI,dword ptr [EBP + -0x60]
SUB ESP,0x4
PUSH EAX
PUSH EDI
PUSH ESI
CALL 0x00014410
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000122ed
MOV EAX,ESI
ADD dword ptr [EBX + 0x200],0x1
ADC dword ptr [EBX + 0x204],0x0
CALL 0x00012f70
MOV EAX,dword ptr [EBP + -0x68]
MOV EAX,dword ptr [EAX + EBX*0x1]
TEST EAX,EAX
JZ 0x00012349
MOV EDX,dword ptr [EBX + 0x1c4]
CMP EDX,0x2
JZ 0x00012349
SUB EDX,0x1
JZ 0x000120dd
CMP byte ptr [EBX + 0x1e6],0x0
LEA EDI,[0x1e4]
JZ 0x000121b0
CMP byte ptr [EBX + 0x1e4],0x0
LEA EDI,[0x1e4]
JNZ 0x000121b0
MOV ECX,dword ptr [EBX + 0x114]
LEA EDX,[EAX + 0x14]
MOV EAX,dword ptr [EAX + 0xc]
MOV dword ptr [EBP + -0x78],EDX
MOV dword ptr [EBP + -0x80],ECX
MOV ECX,dword ptr [ESI + 0xc]
PUSH EDX
MOV EDX,dword ptr [EBP + -0x80]
PUSH EDX
PUSH EDX
LEA EDX,[ESI + 0x14]
PUSH EDX
MOV EDX,dword ptr [EBP + -0x78]
CALL 0x000128e0
ADD ESP,0x10
TEST EAX,EAX
JLE 0x000121b0
MOV ECX,dword ptr [ESI + 0x4]
MOV EDX,dword ptr [ESI + 0x8]
TEST ECX,ECX
JZ 0x00012140
LEA EAX,[ECX + -0x1]
CMP byte ptr [EDX + ECX*0x1 + -0x1],0xa
CMOVZ ECX,EAX
TEST ECX,ECX
JNS 0x00012140
MOV ECX,0x7fffffff
MOV EAX,dword ptr [EBX + 0x200]
MOV dword ptr [EBP + 0xffffff78],EDX
MOV dword ptr [EBP + 0xffffff7c],ECX
MOV EDX,dword ptr [EBX + 0x204]
MOV dword ptr [EBP + -0x80],EAX
MOV ECX,dword ptr [EBX + 0x1f4]
PUSH EAX
PUSH 0x5
PUSH dword ptr [EBP + -0x74]
PUSH 0x0
MOV dword ptr [EBP + -0x7c],EDX
MOV dword ptr [EBP + -0x78],ECX
CALL 0x000110e0
MOV EDX,dword ptr [EBP + 0xffffff78]
MOV ECX,dword ptr [EBP + 0xffffff7c]
PUSH EDX
PUSH ECX
PUSH dword ptr [EBP + -0x7c]
PUSH dword ptr [EBP + -0x80]
PUSH dword ptr [EBP + -0x78]
PUSH EAX
XOR EAX,EAX
CMP dword ptr [EBX + 0x1c4],0x1
PUSH 0x0
SETZ AL
PUSH EAX
CALL 0x00011180
MOV EAX,dword ptr [EBP + -0x68]
CMP byte ptr [EBX + 0x1e9],0x0
MOV dword ptr [EAX + EBX*0x1],ESI
JNZ 0x00012381
CMP byte ptr [EDI + EBX*0x1],0x0
JZ 0x00012058
MOVZX EDI,byte ptr [EBX + 0x1e8]
MOV EAX,EDI
TEST AL,AL
JNZ 0x000125c7
CMP byte ptr [EBP + -0x6c],0x0
JNZ 0x000125c7
TEST ESI,ESI
JNZ 0x0001224f
XOR ESI,ESI
JMP 0x00012274
MOV byte ptr [EBP + -0x6c],0x0
TEST EAX,EAX
JZ 0x00011cfd
MOV EAX,dword ptr [EBP + -0x3c]
LEA EDX,[EBX + 0x1ac]
MOV EAX,dword ptr [EAX]
CALL 0x00012cc0
JMP 0x0001202a
MOV EAX,dword ptr [EBP + -0x5c]
MOV ESI,EDI
TEST byte ptr [EAX],0x20
JNZ 0x000125a2
TEST EDI,EDI
JZ 0x00011d18
SUB ESP,0xc
PUSH dword ptr [EDI + 0x14]
CALL 0x00011080
MOV dword ptr [EDI + 0x14],0x0
POP ECX
PUSH dword ptr [EDI + 0x8]
CALL 0x00011080
MOV dword ptr [EDI + 0x8],0x0
ADD ESP,0x10
SUB ESP,0xc
PUSH dword ptr [ESI + 0x14]
CALL 0x00011080
MOV dword ptr [ESI + 0x14],0x0
POP EDI
PUSH dword ptr [ESI + 0x8]
CALL 0x00011080
MOV dword ptr [ESI + 0x8],0x0
ADD ESP,0x10
SUB ESP,0xc
PUSH ESI
CALL 0x00011080
LEA EDX,[EBP + -0x3c]
LEA EAX,[EBP + -0x40]
CALL 0x00012a40
LEA EDX,[EBP + -0x30]
LEA EAX,[EBP + -0x34]
CALL 0x00012a40
POP ECX
PUSH dword ptr [EBP + -0x60]
CALL 0x00017890
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000125fe
SUB ESP,0xc
PUSH dword ptr [EBP + -0x5c]
CALL 0x00017890
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000125d6
CMP byte ptr [EBX + 0x1e4],0x0
JNZ 0x000123f7
MOVZX EAX,byte ptr [EBX + 0x1e5]
MOV EDI,dword ptr [EBP + -0x1c]
XOR EDI,dword ptr GS:[0x14]
JNZ 0x00012626
LEA ESP,[EBP + -0x10]
POP ECX
POP EBX
POP ESI
POP EDI
POP EBP
LEA ESP,[ECX + -0x4]
RET
TEST byte ptr [EDI],0x20
JNZ 0x0001257d
TEST ESI,ESI
JZ 0x00011cfd
SUB ESP,0xc
PUSH dword ptr [ESI + 0x14]
MOVZX EDI,byte ptr [EBX + 0x1e8]
CALL 0x00011080
MOV dword ptr [ESI + 0x14],0x0
POP ECX
PUSH dword ptr [ESI + 0x8]
CALL 0x00011080
MOV EAX,EDI
MOV dword ptr [ESI + 0x8],0x0
ADD ESP,0x10
TEST AL,AL
JNZ 0x0001233a
CMP byte ptr [EBP + -0x6c],0x0
JZ 0x0001224f
CMP dword ptr [EBP + -0x38],0x0
JNZ 0x00011ac7
JMP 0x0001224f
LEA EDI,[0x1e4]
JMP 0x000121b0
LEA EAX,[EBX + 0x1ac]
MOV EDX,EDI
CALL 0x00012cc0
MOV EAX,dword ptr [EBP + -0x6c]
CMP byte ptr [EAX + EBX*0x1 + 0x1],0x0
JZ 0x00011af8
CMP byte ptr [EBX + 0x1e8],0x0
JNZ 0x00011af8
JMP 0x00011c4f
MOV EDX,dword ptr [EBP + -0x70]
MOV EAX,ESI
CALL 0x00012cc0
CMP byte ptr [EDI + EBX*0x1],0x0
JZ 0x00012058
CMP byte ptr [EBX + 0x1e9],0x0
JNZ 0x00012058
JMP 0x000121cd
MOV EAX,dword ptr [EBX + 0x1ec]
MOV dword ptr [EBX + 0x1ec],ESI
MOV ESI,EAX
JMP 0x00012064
MOV EAX,dword ptr [EBX + 0x1f0]
MOV dword ptr [EBX + 0x1f0],EDI
MOV EDI,EAX
JMP 0x00011b02
PUSH EDI
PUSH EDI
PUSH 0x18
PUSH 0x1
CALL 0x000171a0
ADD ESP,0x10
MOV EDI,EAX
JMP 0x00011b11
PUSH EDI
PUSH EDI
PUSH 0x18
PUSH 0x1
CALL 0x000171a0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x00012073
MOV EAX,0x1
JMP 0x000122d1
MOV EDX,dword ptr [EBP + -0x70]
MOV EAX,dword ptr [EBP + -0x60]
MOV dword ptr [EBP + -0x44],0x0
CALL 0x00013830
JMP 0x00011d4d
MOV EAX,dword ptr [EBP + -0x30]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x1ac]
CALL 0x00012cc0
JMP 0x00011ad1
SUB ESP,0xc
PUSH 0x0
CALL 0x00013af0
MOV EAX,dword ptr [EBP + -0x70]
SUB ESP,0xc
PUSH dword ptr [EAX]
CALL 0x000168e0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffaa20]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011180
TEST EAX,EAX
JNZ 0x000124ac
LEA EAX,[EBX + 0xffffab83]
PUSH ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
PUSH EAX
LEA EAX,[EBX + 0xffffa9d0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011180
MOV EAX,dword ptr [EBP + -0x60]
MOV EDI,dword ptr [EBP + -0x5c]
SUB ESP,0xc
PUSH dword ptr [EAX + EDI*0x4 + -0x4]
CALL 0x000168e0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffab93]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x0
CALL 0x00011180
PUSH EAX
PUSH dword ptr [EBX + 0x1f8]
PUSH 0x3
PUSH 0x0
CALL 0x00016610
MOV ESI,EAX
CALL 0x00011270
LEA EDX,[EBX + 0xffffaa36]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
PUSH EAX
PUSH dword ptr [EBX + 0x1f4]
PUSH 0x3
PUSH 0x0
CALL 0x00016610
MOV ESI,EAX
CALL 0x00011270
LEA EDX,[EBX + 0xffffaa36]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
SUB ESP,0xc
PUSH ESI
CALL 0x000168e0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xffffab39]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
PUSH ESI
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011180
LEA EAX,[EBX + 0xffffab50]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
ADD ESP,0xc
PUSH EAX
PUSH 0x0
PUSH 0x1
CALL 0x00011180
LEA EAX,[EBX + 0xffffaa59]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
MOV ESI,EAX
CALL 0x00011270
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
LEA EAX,[EBX + 0xffffaa59]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
MOV ESI,EAX
CALL 0x00011270
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
CMP dword ptr [EBP + -0x38],0x0
JZ 0x000121e8
JMP 0x00011ac7
PUSH EAX
PUSH dword ptr [EBX + 0x1f8]
PUSH 0x3
PUSH 0x0
CALL 0x00016610
MOV ESI,EAX
CALL 0x00011270
LEA EDX,[EBX + 0xffffaa36]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
PUSH EDX
PUSH dword ptr [EBX + 0x1f4]
PUSH 0x3
PUSH 0x0
CALL 0x00016610
MOV ESI,EAX
CALL 0x00011270
LEA EDX,[EBX + 0xffffaa36]
PUSH ESI
PUSH EDX
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
CALL 0x00019020
PUSH EAX
LEA EAX,[EBX + 0xffffa9fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000110e0
MOV ESI,EAX
CALL 0x00011270
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [EAX]
PUSH 0x1
CALL 0x00011180
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nundefined1 FUN_00011410(int param_1,byte *param_2)\n\n{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}\n\n" comment comment (function_definition "undefined1 FUN_00011410(int param_1,byte *param_2)\n\n{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}" type_identifier (function_declarator "FUN_00011410(int param_1,byte *param_2)" identifier (parameter_list "(int param_1,byte *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * 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 "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined4 uStackY_a4;" type_identifier identifier ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "int *local_7c;" primitive_type (pointer_declarator "*local_7c" * identifier) ;) (declaration "uint *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined **local_74;" type_identifier (pointer_declarator "**local_74" * (pointer_declarator "*local_74" * identifier)) ;) (declaration "undefined **local_70;" type_identifier (pointer_declarator "**local_70" * (pointer_declarator "*local_70" * identifier)) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "int local_2c [5];" primitive_type (array_declarator "local_2c [5]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 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_64 = (byte *)param_1;" (assignment_expression "local_64 = (byte *)param_1" identifier = (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_68 = param_2;" (assignment_expression "local_68 = param_2" identifier = identifier) ;) (expression_statement "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" identifier [ number_literal ]) = (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 "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c[1] = 0;" (assignment_expression "local_2c[1] = 0" (subscript_expression "local_2c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "FUN_00014600(*(undefined4 *)param_2);" (call_expression "FUN_00014600(*(undefined4 *)param_2)" identifier (argument_list "(*(undefined4 *)param_2)" ( (pointer_expression "*(undefined4 *)param_2" * (cast_expression "(undefined4 *)param_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_7c = (int *)&DAT_0001aa3c;" (assignment_expression "local_7c = (int *)&DAT_0001aa3c" identifier = (cast_expression "(int *)&DAT_0001aa3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0001aa3c" & identifier))) ;) (expression_statement "pbVar22 = (byte *)0x6;" (assignment_expression "pbVar22 = (byte *)0x6" identifier = (cast_expression "(byte *)0x6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "DAT_000201ea = FUN_00014380(3);" (assignment_expression "DAT_000201ea = FUN_00014380(3)" identifier = (call_expression "FUN_00014380(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "FUN_00018ff0(PTR_FUN_0001ffc8);" (call_expression "FUN_00018ff0(PTR_FUN_0001ffc8)" identifier (argument_list "(PTR_FUN_0001ffc8)" ( identifier ))) ;) (expression_statement "FUN_00018ff0(FUN_00012ad0);" (call_expression "FUN_00018ff0(FUN_00012ad0)" identifier (argument_list "(FUN_00012ad0)" ( identifier ))) ;) (expression_statement "DAT_000201e7 = '\x01';" (assignment_expression "DAT_000201e7 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "_DAT_000201e4 = 0;" (assignment_expression "_DAT_000201e4 = 0" identifier = number_literal) ;) (expression_statement "local_70 = &PTR_s_ignore_case_0001fe40;" (assignment_expression "local_70 = &PTR_s_ignore_case_0001fe40" identifier = (pointer_expression "&PTR_s_ignore_case_0001fe40" & identifier)) ;) (expression_statement "local_74 = (undefined **)0x1ab6f;" (assignment_expression "local_74 = (undefined **)0x1ab6f" identifier = (cast_expression "(undefined **)0x1ab6f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_88 = (int *)&DAT_000203a4;" (assignment_expression "local_88 = (int *)&DAT_000203a4" identifier = (cast_expression "(int *)&DAT_000203a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000203a4" & identifier))) ;) (expression_statement "DAT_000201e6 = '\0';" (assignment_expression "DAT_000201e6 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000201c4 = 0;" (assignment_expression "DAT_000201c4 = 0" identifier = number_literal) ;) (expression_statement "piVar13 = &local_90;" (assignment_expression "piVar13 = &local_90" identifier = (pointer_expression "&local_90" & identifier)) ;) (expression_statement "local_78 = (uint *)local_88;" (assignment_expression "local_78 = (uint *)local_88" identifier = (cast_expression "(uint *)local_88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );" statement_identifier : (do_statement "do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );" do (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x14) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x14) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -0x14)" * (cast_expression "(undefined ***)((int)piVar13 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x18) = local_74;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x18) = local_74" (pointer_expression "*(undefined ***)((int)piVar13 + -0x18)" * (cast_expression "(undefined ***)((int)piVar13 + -0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -0x1c) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x1c) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x1c)" * (cast_expression "(byte **)((int)piVar13 + -0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -0x20) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0x20) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0x20)" * (cast_expression "(byte **)((int)piVar13 + -0x20)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x11539;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x11539" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar21 = FUN_00018a40();" (assignment_expression "uVar21 = FUN_00018a40()" identifier = (call_expression "FUN_00018a40()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = DAT_000203a4;" (assignment_expression "pbVar14 = DAT_000203a4" identifier = identifier) ;) (expression_statement "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);" (assignment_expression "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar21 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)uVar21;" (assignment_expression "uVar7 = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar7 == 0xffffffff) break;" if (parenthesized_expression "(uVar7 == 0xffffffff)" ( (binary_expression "uVar7 == 0xffffffff" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (if_statement "if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }" if (parenthesized_expression "(uVar7 != 0x69)" ( (binary_expression "uVar7 != 0x69" identifier != number_literal) )) (compound_statement "{\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }" { (if_statement "if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" if (parenthesized_expression "((int)uVar7 < 0x6a)" ( (binary_expression "(int)uVar7 < 0x6a" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }" { (if_statement "if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" if (parenthesized_expression "(uVar7 == 0x31)" ( (binary_expression "uVar7 == 0x31" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11845;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11845" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11852;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11852" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (expression_statement "puVar12 = (undefined1 *)piVar13;" (assignment_expression "puVar12 = (undefined1 *)piVar13" identifier = (cast_expression "(undefined1 *)piVar13" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)uVar7 < 0x32) goto LAB_00011668;" if (parenthesized_expression "((int)uVar7 < 0x32)" ( (binary_expression "(int)uVar7 < 0x32" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00011668;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }" if (parenthesized_expression "(uVar7 != 0x61)" ( (binary_expression "uVar7 != 0x61" identifier != number_literal) )) (compound_statement "{\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }" { (if_statement "if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" if (parenthesized_expression "(uVar7 == 0x65)" ( (binary_expression "uVar7 == 0x65" identifier == number_literal) )) (compound_statement "{\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }" { (if_statement "if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }" if (parenthesized_expression "(DAT_000201e0 != (byte *)0x0)" ( (binary_expression "DAT_000201e0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }" { (expression_statement "*(byte ***)((int)piVar13 + -4) = &DAT_000203a4;" (assignment_expression "*(byte ***)((int)piVar13 + -4) = &DAT_000203a4" (pointer_expression "*(byte ***)((int)piVar13 + -4)" * (cast_expression "(byte ***)((int)piVar13 + -4)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_000203a4" & identifier)) ;) (expression_statement "*(byte ***)((int)piVar13 + -8) = &DAT_000203a4;" (assignment_expression "*(byte ***)((int)piVar13 + -8) = &DAT_000203a4" (pointer_expression "*(byte ***)((int)piVar13 + -8)" * (cast_expression "(byte ***)((int)piVar13 + -8)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_000203a4" & identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0xc) = DAT_000203a4;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = DAT_000203a4" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" * (cast_expression "(byte **)((int)piVar13 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = DAT_000201e0;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = DAT_000201e0" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11634;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11634" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""conflicting empty-field replacement strings"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1249f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124ac" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "DAT_000201e0 = pbVar14;" (assignment_expression "DAT_000201e0 = pbVar14" identifier = identifier) ;) }) (else_clause "else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" else (compound_statement "{\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" { (if_statement "if (uVar7 != 0x32) goto LAB_00011659;" if (parenthesized_expression "(uVar7 != 0x32)" ( (binary_expression "uVar7 != 0x32" identifier != number_literal) )) (goto_statement "goto LAB_00011659;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1181d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1181d" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1182a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1182a" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" else (compound_statement "{\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" { (if_statement "if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" if (parenthesized_expression "(uVar7 != 0x76)" ( (binary_expression "uVar7 != 0x76" identifier != number_literal) )) (compound_statement "{\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" { (if_statement "if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" if (parenthesized_expression "((int)uVar7 < 0x77)" ( (binary_expression "(int)uVar7 < 0x77" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }" { (expression_statement "bVar18 = uVar7 < 0x6f;" (assignment_expression "bVar18 = uVar7 < 0x6f" identifier = (binary_expression "uVar7 < 0x6f" identifier < number_literal)) ;) (expression_statement "bVar19 = uVar7 == 0x6f;" (assignment_expression "bVar19 = uVar7 == 0x6f" identifier = (binary_expression "uVar7 == 0x6f" identifier == number_literal)) ;) (if_statement "if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)*local_88;" (assignment_expression "pbVar14 = (byte *)*local_88" identifier = (cast_expression "(byte *)*local_88" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_88" * identifier))) ;) (expression_statement "pbVar16 = &DAT_0001ab31;" (assignment_expression "pbVar16 = &DAT_0001ab31" identifier = (pointer_expression "&DAT_0001ab31" & identifier)) ;) (do_statement "do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);" do (compound_statement "{\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              }" { (expression_statement "pbVar22 = pbVar16;" (assignment_expression "pbVar22 = pbVar16" identifier = identifier) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar18 = *pbVar14 < *pbVar16;" (assignment_expression "bVar18 = *pbVar14 < *pbVar16" identifier = (binary_expression "*pbVar14 < *pbVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar16;" (assignment_expression "bVar19 = *pbVar14 == *pbVar16" identifier = (binary_expression "*pbVar14 == *pbVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar22;" (assignment_expression "pbVar16 = pbVar22" identifier = identifier) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" if (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" ( (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" ( (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }" { (expression_statement "DAT_000201dc = '\x01';" (assignment_expression "DAT_000201dc = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" else (compound_statement "{\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x118aa;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x118aa" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000133a0();" (call_expression "FUN_000133a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_58 = 3;" (assignment_expression "local_58 = 3" identifier = number_literal) ;) (expression_statement "local_54 = 3;" (assignment_expression "local_54 = 3" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(uVar7 == 0x74)" ( (binary_expression "uVar7 == 0x74" identifier == number_literal) )) (compound_statement "{\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }" { (expression_statement "uVar7 = (uint)*DAT_000203a4;" (assignment_expression "uVar7 = (uint)*DAT_000203a4" identifier = (binary_expression "(uint)*DAT_000203a4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" if (parenthesized_expression "(*DAT_000203a4 == 0)" ( (binary_expression "*DAT_000203a4 == 0" (pointer_expression "*DAT_000203a4" * identifier) == number_literal) )) (compound_statement "{\n                uVar7 = 10;\n              }" { (expression_statement "uVar7 = 10;" (assignment_expression "uVar7 = 10" identifier = number_literal) ;) }) (else_clause "else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" else (if_statement "if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" if (parenthesized_expression "(DAT_000203a4[1] != 0)" ( (binary_expression "DAT_000203a4[1] != 0" (subscript_expression "DAT_000203a4[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" { (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -8) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -8) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -8)" * (cast_expression "(byte **)((int)piVar13 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" * (cast_expression "(undefined **)((int)piVar13 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001ab36" & identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = DAT_000203a4;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = DAT_000203a4" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11893;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11893" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }" { (expression_statement "*(byte **)((int)piVar13 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1253f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" identifier = (call_expression "FUN_000168e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "multi-character tab %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "multi-character tab %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""multi-character tab %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12554;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12554" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x1255f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) })))) (if_statement "if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }" if (parenthesized_expression "((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7))" ( (binary_expression "(-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)" (parenthesized_expression "(-1 < (int)DAT_0002010c)" ( (binary_expression "-1 < (int)DAT_0002010c" number_literal < (cast_expression "(int)DAT_0002010c" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(DAT_0002010c != uVar7)" ( (binary_expression "DAT_0002010c != uVar7" identifier != identifier) ))) )) (compound_statement "{\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }" { (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar14;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar14" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "incompatible tabs";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "incompatible tabs"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""incompatible tabs"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12570;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12570" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1257d" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "DAT_0002010c = uVar7;" (assignment_expression "DAT_0002010c = uVar7" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(uVar7 == 0x6a)" ( (binary_expression "uVar7 == 0x6a" identifier == number_literal) )) (compound_statement "{\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }" { (if_statement "if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" if (parenthesized_expression "((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)))" ( (binary_expression "(((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))" (parenthesized_expression "(((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0))" ( (binary_expression "((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)" (parenthesized_expression "((byte)(*DAT_000203a4 - 0x31) < 2)" ( (binary_expression "(byte)(*DAT_000203a4 - 0x31) < 2" (call_expression "(byte)(*DAT_000203a4 - 0x31)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*DAT_000203a4 - 0x31)" ( (binary_expression "*DAT_000203a4 - 0x31" (pointer_expression "*DAT_000203a4" * identifier) - number_literal) ))) < number_literal) )) && (parenthesized_expression "(DAT_000203a4[1] == 0)" ( (binary_expression "DAT_000203a4[1] == 0" (subscript_expression "DAT_000203a4[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))" ( (comma_expression "pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" (assignment_expression "pbVar22 = local_68" identifier = identifier) , (binary_expression "DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" identifier == (cast_expression "(byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" ( (binary_expression "*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2" (pointer_expression "*(int *)(local_68 + DAT_00020188 * 4 + -4)" * (cast_expression "(int *)(local_68 + DAT_00020188 * 4 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + DAT_00020188 * 4 + -4)" ( (binary_expression "local_68 + DAT_00020188 * 4 + -4" (binary_expression "local_68 + DAT_00020188 * 4" identifier + (binary_expression "DAT_00020188 * 4" identifier * number_literal)) + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }" { (expression_statement "uVar7 = (uint)(*DAT_000203a4 == 0x32);" (assignment_expression "uVar7 = (uint)(*DAT_000203a4 == 0x32)" identifier = (call_expression "(uint)(*DAT_000203a4 == 0x32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*DAT_000203a4 == 0x32)" ( (binary_expression "*DAT_000203a4 == 0x32" (pointer_expression "*DAT_000203a4" * identifier) == number_literal) )))) ;) (expression_statement "local_2c[uVar7] = local_2c[uVar7] + 1;" (assignment_expression "local_2c[uVar7] = local_2c[uVar7] + 1" (subscript_expression "local_2c[uVar7]" identifier [ identifier ]) = (binary_expression "local_2c[uVar7] + 1" (subscript_expression "local_2c[uVar7]" identifier [ identifier ]) + number_literal)) ;) (expression_statement "local_58 = uVar7 + 1;" (assignment_expression "local_58 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }) (else_clause "else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" else (compound_statement "{\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x116ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x116ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x116fa;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x116fa" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1170b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1170b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" else (compound_statement "{\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" { (if_statement "if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(uVar7 == 0x80)" ( (binary_expression "uVar7 == 0x80" identifier == number_literal) )) (compound_statement "{\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }" { (expression_statement "DAT_000201c4 = 1;" (assignment_expression "DAT_000201c4 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" if (parenthesized_expression "((int)uVar7 < 0x81)" ( (binary_expression "(int)uVar7 < 0x81" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" { (if_statement "if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" if (parenthesized_expression "(uVar7 == 0x7a)" ( (binary_expression "uVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" { (expression_statement "DAT_00020108 = '\0';" (assignment_expression "DAT_00020108 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" else (compound_statement "{\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" { (if_statement "if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }" if (parenthesized_expression "(uVar7 == 0x81)" ( (binary_expression "uVar7 == 0x81" identifier == number_literal) )) (compound_statement "{\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }" { (expression_statement "DAT_000201c4 = 2;" (assignment_expression "DAT_000201c4 = 2" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" if (parenthesized_expression "(uVar7 == 0x82)" ( (binary_expression "uVar7 == 0x82" identifier == number_literal) )) (compound_statement "{\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" { (expression_statement "DAT_000201a8 = '\x01';" (assignment_expression "DAT_000201a8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" statement_identifier : (while_statement "while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" { (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11663;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11663" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00013af0();" (assignment_expression "uVar7 = FUN_00013af0()" identifier = (call_expression "FUN_00013af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar12 = (undefined1 *)((int)piVar13 + -0x10);" (assignment_expression "puVar12 = (undefined1 *)((int)piVar13 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" statement_identifier : (if_statement "if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" if (parenthesized_expression "(uVar7 == 0xffffff7e)" ( (binary_expression "uVar7 == 0xffffff7e" identifier == number_literal) )) (compound_statement "{\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" { (expression_statement "piVar13 = (int *)(puVar12 + -0x10);" (assignment_expression "piVar13 = (int *)(puVar12 + -0x10)" identifier = (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x12437;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x12437" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013af0();" (call_expression "FUN_00013af0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012437;" goto statement_identifier ;) }))) (expression_statement "piVar13 = (int *)puVar12;" (assignment_expression "piVar13 = (int *)puVar12" identifier = (cast_expression "(int *)puVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar7 == 1) break;" if (parenthesized_expression "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }" if (parenthesized_expression "(uVar7 == 0xffffff7d)" ( (binary_expression "uVar7 == 0xffffff7d" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }" { (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar12 + -0x10) = "Mike Haertel";" (assignment_expression "*(char **)(puVar12 + -0x10) = "Mike Haertel"" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (string_literal ""Mike Haertel"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c" (pointer_expression "*(undefined **)(puVar12 + -0x14)" * (cast_expression "(undefined **)(puVar12 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)(puVar12 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)(puVar12 + -0x18)" * (cast_expression "(char **)(puVar12 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;" (assignment_expression "*(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81" (pointer_expression "*(undefined1 **)(puVar12 + -0x1c)" * (cast_expression "(undefined1 **)(puVar12 + -0x1c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "&DAT_0001aa81" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_0001ffd4" * (cast_expression "(undefined4 *)PTR_stdout_0001ffd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = 0x11752;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = 0x11752" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00016e80();" (call_expression "FUN_00016e80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)(puVar12 + -0x14) = &UNK_0001175c;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = &UNK_0001175c" (pointer_expression "*(undefined **)(puVar12 + -0x14)" * (cast_expression "(undefined **)(puVar12 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0001175c" & identifier)) ;) (expression_statement "exit(*(int *)(puVar12 + -0x10));" (call_expression "exit(*(int *)(puVar12 + -0x10))" identifier (argument_list "(*(int *)(puVar12 + -0x10))" ( (pointer_expression "*(int *)(puVar12 + -0x10)" * (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;) })) }))) (expression_statement "*(int **)(puVar12 + -8) = &local_58;" (assignment_expression "*(int **)(puVar12 + -8) = &local_58" (pointer_expression "*(int **)(puVar12 + -8)" * (cast_expression "(int **)(puVar12 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "*(int **)(puVar12 + -0xc) = &local_54;" (assignment_expression "*(int **)(puVar12 + -0xc) = &local_54" (pointer_expression "*(int **)(puVar12 + -0xc)" * (cast_expression "(int **)(puVar12 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(int **)(puVar12 + -0x10) = &local_50;" (assignment_expression "*(int **)(puVar12 + -0x10) = &local_50" (pointer_expression "*(int **)(puVar12 + -0x10)" * (cast_expression "(int **)(puVar12 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x1169e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x1169e" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013e90();" (call_expression "FUN_00013e90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (expression_statement "DAT_000201e7 = '\0';" (assignment_expression "DAT_000201e7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "*(int **)((int)piVar13 + -0x10) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x10) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x10)" * (cast_expression "(int **)((int)piVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x14) = &local_40;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x14) = &local_40" (pointer_expression "*(undefined ***)((int)piVar13 + -0x14)" * (cast_expression "(undefined ***)((int)piVar13 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "puVar2 = local_78;" (assignment_expression "puVar2 = local_78" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = 10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = 10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)piVar13 + -0x20) = *puVar2;" (assignment_expression "*(uint *)((int)piVar13 + -0x20) = *puVar2" (pointer_expression "*(uint *)((int)piVar13 + -0x20)" * (cast_expression "(uint *)((int)piVar13 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x11788;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x11788" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00017420();" (assignment_expression "iVar8 = FUN_00017420()" identifier = (call_expression "FUN_00017420()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }" if (parenthesized_expression "((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1))" ( (binary_expression "(iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) || (parenthesized_expression "((undefined *)0x1 < local_40 + -1)" ( (binary_expression "(undefined *)0x1 < local_40 + -1" (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_40 + -1" identifier + number_literal)) ))) )) (compound_statement "{\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }" { (labeled_statement "LAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;" statement_identifier : (expression_statement "*(uint *)((int)piVar13 + -0x10) = *local_78;" (assignment_expression "*(uint *)((int)piVar13 + -0x10) = *local_78" (pointer_expression "*(uint *)((int)piVar13 + -0x10)" * (cast_expression "(uint *)((int)piVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_78" * identifier)) ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12444;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12444" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" identifier = (call_expression "FUN_000168e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "invalid field number: %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "invalid field number: %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid field number: %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12459;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12459" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12464;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12464" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (if_statement "if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }" if (parenthesized_expression "(local_40 == (undefined *)0x1)" ( (binary_expression "local_40 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_000201e9 = '\x01';\n      }" { (expression_statement "DAT_000201e9 = '\x01';" (assignment_expression "DAT_000201e9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n        DAT_000201e8 = '\x01';\n      }" else (compound_statement "{\n        DAT_000201e8 = '\x01';\n      }" { (expression_statement "DAT_000201e8 = '\x01';" (assignment_expression "DAT_000201e8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (expression_statement "DAT_000201a9 = 1;" (assignment_expression "DAT_000201a9 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = extraout_ECX;" (assignment_expression "uVar10 = extraout_ECX" identifier = identifier) ;) (if_statement "if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }" if (parenthesized_expression "(DAT_00020188 < (int)local_64)" ( (binary_expression "DAT_00020188 < (int)local_64" identifier < (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }" { (expression_statement "local_74 = (undefined **)local_2c;" (assignment_expression "local_74 = (undefined **)local_2c" identifier = (cast_expression "(undefined **)local_2c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_7c = &local_50;" (assignment_expression "local_7c = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_70 = local_34;" (assignment_expression "local_70 = local_34" identifier = identifier) ;) (expression_statement "local_78 = (uint *)&local_58;" (assignment_expression "local_78 = (uint *)&local_58" identifier = (cast_expression "(uint *)&local_58" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ;) (do_statement "do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);" do (compound_statement "{\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    }" { (expression_statement "DAT_00020188 = DAT_00020188 + 1;" (assignment_expression "DAT_00020188 = DAT_00020188 + 1" identifier = (binary_expression "DAT_00020188 + 1" identifier + number_literal)) ;) (expression_statement "*(uint **)((int)piVar13 + -8) = local_78;" (assignment_expression "*(uint **)((int)piVar13 + -8) = local_78" (pointer_expression "*(uint **)((int)piVar13 + -8)" * (cast_expression "(uint **)((int)piVar13 + -8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = &local_54;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = &local_54" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(int **)((int)piVar13 + -0x10) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x10) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x10)" * (cast_expression "(int **)((int)piVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11910;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11910" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013e90();" (call_expression "FUN_00013e90()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar10 = extraout_ECX_00;" (assignment_expression "uVar10 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "uVar9 = extraout_EDX;" (assignment_expression "uVar9 = extraout_EDX" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_00020188 < (int)local_64)" ( (binary_expression "DAT_00020188 < (int)local_64" identifier < (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (if_statement "if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }" if (parenthesized_expression "(local_50 != 2)" ( (binary_expression "local_50 != 2" identifier != number_literal) )) (compound_statement "{\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    /* WARNING: Subroutine does not return */\n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }" { (if_statement "if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }" if (parenthesized_expression "(local_50 != 0)" ( (binary_expression "local_50 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    /* WARNING: Subroutine does not return */\n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }" { (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" * (cast_expression "(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + (int)local_64 * 4 + -4)" ( (binary_expression "local_68 + (int)local_64 * 4 + -4" (binary_expression "local_68 + (int)local_64 * 4" identifier + (binary_expression "(int)local_64 * 4" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124be;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124be" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" identifier = (call_expression "FUN_000168e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "missing operand after %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "missing operand after %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing operand after %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124d3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;" (assignment_expression "*(undefined **)((int)piVar13 + -0x24) = &UNK_000124de" (pointer_expression "*(undefined **)((int)piVar13 + -0x24)" * (cast_expression "(undefined **)((int)piVar13 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000124de" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "missing operand";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "missing operand"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing operand"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12479;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12479" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;" (assignment_expression "*(undefined **)((int)piVar13 + -0x14) = &UNK_00012486" (pointer_expression "*(undefined **)((int)piVar13 + -0x14)" * (cast_expression "(undefined **)((int)piVar13 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00012486" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }" if (parenthesized_expression "(local_2c[0] != 0)" ( (binary_expression "local_2c[0] != 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11cc0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11cc0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11ccd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11ccd" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = extraout_EDX_01;" (assignment_expression "uVar9 = extraout_EDX_01" identifier = identifier) ;) })) (if_statement "if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }" if (parenthesized_expression "(local_2c[1] != 0)" ( (binary_expression "local_2c[1] != 0" (subscript_expression "local_2c[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11c9e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11c9e" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11cae;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11cae" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = extraout_EDX_00;" (assignment_expression "uVar9 = extraout_EDX_00" identifier = identifier) ;) })) (expression_statement "uVar10 = DAT_000201f4;" (assignment_expression "uVar10 = DAT_000201f4" identifier = identifier) ;) (if_statement "if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }" if (parenthesized_expression "(DAT_00020114 == (int *)0xffffffff)" ( (binary_expression "DAT_00020114 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    DAT_00020114 = (int *)0x0;\n  }" { (expression_statement "DAT_00020114 = (int *)0x0;" (assignment_expression "DAT_00020114 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }" if (parenthesized_expression "(DAT_00020110 == (undefined **)0xffffffff)" ( (binary_expression "DAT_00020110 == (undefined **)0xffffffff" identifier == (cast_expression "(undefined **)0xffffffff" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    DAT_00020110 = (undefined **)0x0;\n  }" { (expression_statement "DAT_00020110 = (undefined **)0x0;" (assignment_expression "DAT_00020110 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" * (cast_expression "(undefined **)((int)piVar13 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001bb15" & identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11969;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11969" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }" { (expression_statement "pbVar22 = *(byte **)PTR_stdin_0001ffd0;" (assignment_expression "pbVar22 = *(byte **)PTR_stdin_0001ffd0" identifier = (pointer_expression "*(byte **)PTR_stdin_0001ffd0" * (cast_expression "(byte **)PTR_stdin_0001ffd0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" identifier = identifier) ;) }) (else_clause "else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" else (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -8) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -8) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "r";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "r"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11c83" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pbVar22 = (byte *)FUN_000142c0();" (assignment_expression "pbVar22 = (byte *)FUN_000142c0()" identifier = (cast_expression "(byte *)FUN_000142c0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000142c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" identifier = identifier) ;) }))) (expression_statement "uVar9 = DAT_000201f8;" (assignment_expression "uVar9 = DAT_000201f8" identifier = identifier) ;) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" identifier = identifier) ;) (if_statement "if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }" if (parenthesized_expression "(pbVar22 == (byte *)0x0)" ( (binary_expression "pbVar22 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1251e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12525;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12525" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12536;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12536" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -8) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -8) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -8)" * (cast_expression "(byte **)((int)piVar13 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" * (cast_expression "(undefined **)((int)piVar13 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001bb15" & identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11998;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11998" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }" { (expression_statement "local_64 = *(byte **)PTR_stdin_0001ffd0;" (assignment_expression "local_64 = *(byte **)PTR_stdin_0001ffd0" identifier = (pointer_expression "*(byte **)PTR_stdin_0001ffd0" * (cast_expression "(byte **)PTR_stdin_0001ffd0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar9 = extraout_ECX_01;" (assignment_expression "uVar9 = extraout_ECX_01" identifier = identifier) ;) }) (else_clause "else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" else (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -8) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -8) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "r";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "r"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_64 = (byte *)FUN_000142c0();" (assignment_expression "local_64 = (byte *)FUN_000142c0()" identifier = (cast_expression "(byte *)FUN_000142c0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000142c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = extraout_ECX_02;" (assignment_expression "uVar9 = extraout_ECX_02" identifier = identifier) ;) }))) (if_statement "if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124f6" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124fd" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x1250e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }" if (parenthesized_expression "(local_68 == local_64)" ( (binary_expression "local_68 == local_64" identifier == identifier) )) (compound_statement "{\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }" { (expression_statement "*(byte **)((int)piVar13 + -4) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -4) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "both files cannot be standard input"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""both files cannot be standard input"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1263c" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12643;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12643" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" * (cast_expression "(int *)((int)piVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(code **)((int)piVar13 + -0x14) = entry;" (assignment_expression "*(code **)((int)piVar13 + -0x14) = entry" (pointer_expression "*(code **)((int)piVar13 + -0x14)" * (cast_expression "(code **)((int)piVar13 + -0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x119d0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00014280();" (call_expression "FUN_00014280()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar22 = local_64;" (assignment_expression "pbVar22 = local_64" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x119e0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00014280();" (call_expression "FUN_00014280()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar17 = &local_40;" (assignment_expression "ppuVar17 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = &local_4c;" (assignment_expression "local_78 = &local_4c" identifier = (pointer_expression "&local_4c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a05" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = ppuVar17;" (assignment_expression "local_74 = ppuVar17" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a26" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }" if (parenthesized_expression "(DAT_000201dc != '\0')" ( (binary_expression "DAT_000201dc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }" { (expression_statement "DAT_000201d8 = local_4c;" (assignment_expression "DAT_000201d8 = local_4c" identifier = identifier) ;) (if_statement "if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }" { (expression_statement "DAT_000201d8 = *(uint *)(*local_44 + 0xc);" (assignment_expression "DAT_000201d8 = *(uint *)(*local_44 + 0xc)" identifier = (pointer_expression "*(uint *)(*local_44 + 0xc)" * (cast_expression "(uint *)(*local_44 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_44 + 0xc)" ( (binary_expression "*local_44 + 0xc" (pointer_expression "*local_44" * identifier) + number_literal) ))))) ;) })) (expression_statement "DAT_000201d4 = local_40;" (assignment_expression "DAT_000201d4 = local_40" identifier = identifier) ;) (if_statement "if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }" if (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }" { (expression_statement "DAT_000201d4 = *(undefined **)(*local_38 + 0xc);" (assignment_expression "DAT_000201d4 = *(undefined **)(*local_38 + 0xc)" identifier = (pointer_expression "*(undefined **)(*local_38 + 0xc)" * (cast_expression "(undefined **)(*local_38 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_38 + 0xc)" ( (binary_expression "*local_38 + 0xc" (pointer_expression "*local_38" * identifier) + number_literal) ))))) ;) })) })) (if_statement "if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" if (parenthesized_expression "(DAT_000201a8 == '\0')" ( (binary_expression "DAT_000201a8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }" { (labeled_statement "LAB_00011d65:\n    local_80 = &DAT_000201ac;" statement_identifier : (expression_statement "local_80 = &DAT_000201ac;" (assignment_expression "local_80 = &DAT_000201ac" identifier = (pointer_expression "&DAT_000201ac" & identifier)) ;)) (labeled_statement "LAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" statement_identifier : (if_statement "if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" { (while_statement "while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }" { (expression_statement "uVar7 = local_4c;" (assignment_expression "uVar7 = local_4c" identifier = identifier) ;) (if_statement "if (local_40 == (undefined *)0x0) goto LAB_00011a80;" if (parenthesized_expression "(local_40 == (undefined *)0x0)" ( (binary_expression "local_40 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011a80;" goto statement_identifier ;)) (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" * (cast_expression "(int *)((int)piVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11db1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }" { (if_statement "if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }" if (parenthesized_expression "(DAT_000201e9 != '\0')" ( (binary_expression "DAT_000201e9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f61;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f61" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f0c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f0c" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00011d70;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }" if (parenthesized_expression "(DAT_000201e8 != '\0')" ( (binary_expression "DAT_000201e8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f25;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f25" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11ddd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11ddd" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (local_4c == 0) goto LAB_00011a7e;" if (parenthesized_expression "(local_4c == 0)" ( (binary_expression "local_4c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011a7e;" goto statement_identifier ;)) })) (do_statement "do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" do (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11e3d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11e3d" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00013830();" (assignment_expression "cVar5 = FUN_00013830()" identifier = (call_expression "FUN_00013830()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }" { (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "local_7c = (int *)CONCAT31(local_7c._1_3_,1);" (assignment_expression "local_7c = (int *)CONCAT31(local_7c._1_3_,1)" identifier = (cast_expression "(int *)CONCAT31(local_7c._1_3_,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_7c._1_3_,1)" identifier (argument_list "(local_7c._1_3_,1)" ( (field_expression "local_7c._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "ppuVar17 = local_74;" (assignment_expression "ppuVar17 = local_74" identifier = identifier) ;) (goto_statement "goto LAB_00011e8b;" goto statement_identifier ;) })) (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" * (cast_expression "(int *)((int)piVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e28" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) ;) (expression_statement "local_7c = (int *)((uint)local_7c & 0xffffff00);" (assignment_expression "local_7c = (int *)((uint)local_7c & 0xffffff00)" identifier = (cast_expression "(int *)((uint)local_7c & 0xffffff00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_7c & 0xffffff00)" ( (binary_expression "(uint)local_7c & 0xffffff00" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "ppuVar17 = local_74;" (assignment_expression "ppuVar17 = local_74" identifier = identifier) ;) (labeled_statement "LAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" statement_identifier : (do_statement "do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" do (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11e95;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11e95" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00013570();" (assignment_expression "cVar5 = FUN_00013570()" identifier = (call_expression "FUN_00013570()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }" { (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "local_88 = (int *)CONCAT31(local_88._1_3_,1);" (assignment_expression "local_88 = (int *)CONCAT31(local_88._1_3_,1)" identifier = (cast_expression "(int *)CONCAT31(local_88._1_3_,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_88._1_3_,1)" identifier (argument_list "(local_88._1_3_,1)" ( (field_expression "local_88._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_00011ea1;" goto statement_identifier ;) })) (expression_statement "iVar8 = local_38[(int)(local_40 + -1)];" (assignment_expression "iVar8 = local_38[(int)(local_40 + -1)]" identifier = (subscript_expression "local_38[(int)(local_40 + -1)]" identifier [ (cast_expression "(int)(local_40 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_40 + -1)" ( (binary_expression "local_40 + -1" identifier + number_literal) ))) ])) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" * (cast_expression "(int *)((int)piVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e80" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) ;)) (expression_statement "local_88 = (int *)((uint)local_88 & 0xffffff00);" (assignment_expression "local_88 = (int *)((uint)local_88 & 0xffffff00)" identifier = (cast_expression "(int *)((uint)local_88 & 0xffffff00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_88 & 0xffffff00)" ( (binary_expression "(uint)local_88 & 0xffffff00" (cast_expression "(uint)local_88" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (labeled_statement "LAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" statement_identifier : (if_statement "if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" if (parenthesized_expression "((DAT_000201e7 != '\0') && (local_4c != 1))" ( (binary_expression "(DAT_000201e7 != '\0') && (local_4c != 1)" (parenthesized_expression "(DAT_000201e7 != '\0')" ( (binary_expression "DAT_000201e7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_4c != 1)" ( (binary_expression "local_4c != 1" identifier != number_literal) ))) )) (compound_statement "{\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" { (expression_statement "local_70 = (undefined **)0x0;" (assignment_expression "local_70 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar15 = local_40;" (assignment_expression "puVar15 = local_40" identifier = identifier) ;) (do_statement "do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));" do (compound_statement "{\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        }" { (if_statement "if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" if (parenthesized_expression "(puVar15 == (undefined *)0x1)" ( (binary_expression "puVar15 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }" { (expression_statement "local_70 = (undefined **)((int)local_70 + 1);" (assignment_expression "local_70 = (undefined **)((int)local_70 + 1)" identifier = (cast_expression "(undefined **)((int)local_70 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_70 + 1)" ( (binary_expression "(int)local_70 + 1" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar17 = local_70;" (assignment_expression "ppuVar17 = local_70" identifier = identifier) ;) (if_statement "if ((undefined **)(local_4c - 1) <= local_70) break;" if (parenthesized_expression "((undefined **)(local_4c - 1) <= local_70)" ( (binary_expression "(undefined **)(local_4c - 1) <= local_70" (cast_expression "(undefined **)(local_4c - 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c - 1)" ( (binary_expression "local_4c - 1" identifier - number_literal) ))) <= identifier) )) (break_statement "break;" break ;)) }) (else_clause "else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" else (compound_statement "{\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" { (expression_statement "ppuVar17 = (undefined **)0x0;" (assignment_expression "ppuVar17 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (do_statement "do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);" do (compound_statement "{\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            }" { (expression_statement "ppuVar17 = (undefined **)((int)ppuVar17 + 1);" (assignment_expression "ppuVar17 = (undefined **)((int)ppuVar17 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar17 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + 1)" ( (binary_expression "(int)ppuVar17 + 1" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11fac;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11fac" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar15 = local_40;" (assignment_expression "puVar15 = local_40" identifier = identifier) ;) }) while (parenthesized_expression "(ppuVar17 < local_40 + -1)" ( (binary_expression "ppuVar17 < local_40 + -1" identifier < (binary_expression "local_40 + -1" identifier + number_literal)) )) ;) }))) (expression_statement "local_70 = (undefined **)((int)local_70 + 1);" (assignment_expression "local_70 = (undefined **)((int)local_70 + 1)" identifier = (cast_expression "(undefined **)((int)local_70 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_70 + 1)" ( (binary_expression "(int)local_70 + 1" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(local_70 < (undefined **)(local_4c - 1))" ( (binary_expression "local_70 < (undefined **)(local_4c - 1)" identifier < (cast_expression "(undefined **)(local_4c - 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c - 1)" ( (binary_expression "local_4c - 1" identifier - number_literal) )))) )) ;) }))) (if_statement "if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" if (parenthesized_expression "((char)local_7c != '\0')" ( (binary_expression "(char)local_7c != '\0'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_4c = 0;\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" else (compound_statement "{\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" { (expression_statement "iVar8 = *local_44;" (assignment_expression "iVar8 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (expression_statement "*local_44 = local_44[local_4c - 1];" (assignment_expression "*local_44 = local_44[local_4c - 1]" (pointer_expression "*local_44" * identifier) = (subscript_expression "local_44[local_4c - 1]" identifier [ (binary_expression "local_4c - 1" identifier - number_literal) ])) ;) (expression_statement "local_44[local_4c - 1] = iVar8;" (assignment_expression "local_44[local_4c - 1] = iVar8" (subscript_expression "local_44[local_4c - 1]" identifier [ (binary_expression "local_4c - 1" identifier - number_literal) ]) = identifier) ;) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" identifier = number_literal) ;) }))) (expression_statement "local_4c = (uint)((char)local_7c == '\0');" (assignment_expression "local_4c = (uint)((char)local_7c == '\0')" identifier = (call_expression "(uint)((char)local_7c == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char)local_7c == '\0')" ( (binary_expression "(char)local_7c == '\0'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )))) ;) (if_statement "if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }" if (parenthesized_expression "((char)local_88 == '\0')" ( (binary_expression "(char)local_88 == '\0'" (cast_expression "(char)local_88" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }" { (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_38 = local_38[(int)(local_40 + -1)];" (assignment_expression "*local_38 = local_38[(int)(local_40 + -1)]" (pointer_expression "*local_38" * identifier) = (subscript_expression "local_38[(int)(local_40 + -1)]" identifier [ (cast_expression "(int)(local_40 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_40 + -1)" ( (binary_expression "local_40 + -1" identifier + number_literal) ))) ])) ;) (expression_statement "local_38[(int)(local_40 + -1)] = iVar8;" (assignment_expression "local_38[(int)(local_40 + -1)] = iVar8" (subscript_expression "local_38[(int)(local_40 + -1)]" identifier [ (cast_expression "(int)(local_40 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_40 + -1)" ( (binary_expression "local_40 + -1" identifier + number_literal) ))) ]) = identifier) ;) (expression_statement "local_40 = (undefined *)0x1;" (assignment_expression "local_40 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_40 = (undefined *)0x0;\n      }" else (compound_statement "{\n        local_40 = (undefined *)0x0;\n      }" { (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00011d70;" goto statement_identifier ;) }))) }) (else_clause "else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" else (if_statement "if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" if (parenthesized_expression "((local_4c != 0) || (local_40 != (undefined *)0x0))" ( (binary_expression "(local_4c != 0) || (local_40 != (undefined *)0x0)" (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) || (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11d2f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11d2f" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00020210 = 0;" (assignment_expression "DAT_00020210 = 0" identifier = number_literal) ;) (expression_statement "DAT_00020214 = 0;" (assignment_expression "DAT_00020214 = 0" identifier = number_literal) ;) (if_statement "if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12413;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12413" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }" if (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }" { (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11d65;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11d65" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00011d65;" goto statement_identifier ;) })))) (labeled_statement "LAB_00011a7e:\n  uVar7 = 0;" statement_identifier : (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" statement_identifier : (if_statement "if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" if (parenthesized_expression "((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0'))))" ( (binary_expression "(DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))" (parenthesized_expression "(DAT_000201c4 == 2)" ( (binary_expression "DAT_000201c4 == 2" identifier == number_literal) )) || (parenthesized_expression "((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))" ( (parenthesized_expression "(DAT_000201e4 != '\0' && (DAT_000201e5 != '\0'))" ( (binary_expression "DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')" (binary_expression "DAT_000201e4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(DAT_000201e5 != '\0')" ( (binary_expression "DAT_000201e5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }" { (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" identifier = (cast_expression "(undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_74._1_3_,DAT_000201e9)" identifier (argument_list "(local_74._1_3_,DAT_000201e9)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }" if (parenthesized_expression "((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       )" ( (binary_expression "(DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)" (parenthesized_expression "(DAT_000201e9 == '\0')" ( (binary_expression "DAT_000201e9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)" ( (comma_expression "local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0" (assignment_expression "local_74 = (undefined **)((uint)local_74._1_3_ << 8)" identifier = (cast_expression "(undefined **)((uint)local_74._1_3_ << 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_74._1_3_ << 8)" ( (binary_expression "(uint)local_74._1_3_ << 8" (cast_expression "(uint)local_74._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_74._1_3_" identifier . field_identifier)) << number_literal) )))) , (binary_expression "uVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }" { (labeled_statement "LAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;" statement_identifier : (if_statement "if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;" if (parenthesized_expression "((DAT_000201e8 != '\0') || ((char)local_74 != '\0'))" ( (binary_expression "(DAT_000201e8 != '\0') || ((char)local_74 != '\0')" (parenthesized_expression "(DAT_000201e8 != '\0')" ( (binary_expression "DAT_000201e8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((char)local_74 != '\0')" ( (binary_expression "(char)local_74 != '\0'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00011ab2;" goto statement_identifier ;))) (labeled_statement "LAB_00011d18:\n      puVar15 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00012274;" goto statement_identifier ;) })) (labeled_statement "LAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1220f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1220f" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }" statement_identifier : (if_statement "if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }" if (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_000201e6 = '\x01';\n    }" { (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "local_70 = (undefined **)0x210;" (assignment_expression "local_70 = (undefined **)0x210" identifier = (cast_expression "(undefined **)0x210" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_7c = (int *)0x1aa64;" (assignment_expression "local_7c = (int *)0x1aa64" identifier = (cast_expression "(int *)0x1aa64" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = (uint *)&DAT_000201ac;" (assignment_expression "local_78 = (uint *)&DAT_000201ac" identifier = (cast_expression "(uint *)&DAT_000201ac" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000201ac" & identifier))) ;) (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');" statement_identifier : (do_statement "do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    }" { (expression_statement "puVar4 = puVar15;" (assignment_expression "puVar4 = puVar15" identifier = identifier) ;) (if_statement "if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }" if (parenthesized_expression "(local_70[0x8000] == puVar15)" ( (binary_expression "local_70[0x8000] == puVar15" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }" { (expression_statement "puVar4 = DAT_000201ec;" (assignment_expression "puVar4 = DAT_000201ec" identifier = identifier) ;) (expression_statement "DAT_000201ec = puVar15;" (assignment_expression "DAT_000201ec = puVar15" identifier = identifier) ;) })) (expression_statement "puVar15 = puVar4;" (assignment_expression "puVar15 = puVar4" identifier = identifier) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }" { (expression_statement "*(undefined ***)((int)piVar13 + -4) = ppuVar17;" (assignment_expression "*(undefined ***)((int)piVar13 + -4) = ppuVar17" (pointer_expression "*(undefined ***)((int)piVar13 + -4)" * (cast_expression "(undefined ***)((int)piVar13 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = ppuVar17;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = ppuVar17" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0x18;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0x18" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x123ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar15 = (undefined *)FUN_000171a0();" (assignment_expression "puVar15 = (undefined *)FUN_000171a0()" identifier = (cast_expression "(undefined *)FUN_000171a0()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" { (expression_statement "*(undefined4 *)(puVar15 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pbVar22 = local_68;" (assignment_expression "pbVar22 = local_68" identifier = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -8) = (int)DAT_00020108;" (assignment_expression "*(int *)((int)piVar13 + -8) = (int)DAT_00020108" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)DAT_00020108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0xc) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" * (cast_expression "(byte **)((int)piVar13 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12088;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12088" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00014410();" (assignment_expression "iVar8 = FUN_00014410()" identifier = (call_expression "FUN_00014410()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" { (if_statement "if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }" if (parenthesized_expression "((*pbVar22 & 0x20) != 0)" ( (binary_expression "(*pbVar22 & 0x20) != 0" (parenthesized_expression "(*pbVar22 & 0x20)" ( (binary_expression "*pbVar22 & 0x20" (pointer_expression "*pbVar22" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }" { (expression_statement "*(undefined **)((int)piVar13 + -4) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -4)" * (cast_expression "(undefined **)((int)piVar13 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "read error";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "read error"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1258e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12595;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12595" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" * (cast_expression "(int *)((int)piVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125a2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011cfd;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12310;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12310" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12320;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12320" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;" if (parenthesized_expression "(((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))" ( (binary_expression "((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0)" (parenthesized_expression "((cVar5 == '\0') && ((char)local_74 == '\0'))" ( (binary_expression "(cVar5 == '\0') && ((char)local_74 == '\0')" (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((char)local_74 == '\0')" ( (binary_expression "(char)local_74 == '\0'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(local_40 == (undefined *)0x0)" ( (binary_expression "local_40 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001224f;" goto statement_identifier ;)) (goto_statement "goto LAB_00011ac7;" goto statement_identifier ;) })) (expression_statement "bVar18 = 0xfffffffe < DAT_00020200;" (assignment_expression "bVar18 = 0xfffffffe < DAT_00020200" identifier = (binary_expression "0xfffffffe < DAT_00020200" number_literal < identifier)) ;) (expression_statement "DAT_00020200 = DAT_00020200 + 1;" (assignment_expression "DAT_00020200 = DAT_00020200 + 1" identifier = (binary_expression "DAT_00020200 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00020204 = DAT_00020204 + (uint)bVar18;" (assignment_expression "DAT_00020204 = DAT_00020204 + (uint)bVar18" identifier = (binary_expression "DAT_00020204 + (uint)bVar18" identifier + (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x120a8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x120a8" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012f70();" (call_expression "FUN_00012f70()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }" if (parenthesized_expression "((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0'))" ( (binary_expression "(((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')" (parenthesized_expression "(((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))))" ( (binary_expression "((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (parenthesized_expression "((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2))" ( (binary_expression "(local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)" (parenthesized_expression "(local_70[0x8000] != (undefined *)0x0)" ( (binary_expression "local_70[0x8000] != (undefined *)0x0" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_000201c4 != 2)" ( (binary_expression "DAT_000201c4 != 2" identifier != number_literal) ))) )) && (parenthesized_expression "((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" ( (parenthesized_expression "(DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))" ( (binary_expression "DAT_000201c4 == 1 || (DAT_000201e6 != '\0')" (binary_expression "DAT_000201c4 == 1" identifier == number_literal) || (parenthesized_expression "(DAT_000201e6 != '\0')" ( (binary_expression "DAT_000201e6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) && (parenthesized_expression "(DAT_000201e4 == '\0')" ( (binary_expression "DAT_000201e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }" { (expression_statement "local_88 = DAT_00020114;" (assignment_expression "local_88 = DAT_00020114" identifier = identifier) ;) (expression_statement "local_80 = local_70[0x8000] + 0x14;" (assignment_expression "local_80 = local_70[0x8000] + 0x14" identifier = (binary_expression "local_70[0x8000] + 0x14" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*(undefined **)((int)piVar13 + -4) = local_80;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = local_80" (pointer_expression "*(undefined **)((int)piVar13 + -4)" * (cast_expression "(undefined **)((int)piVar13 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -8) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -8) = local_88" (pointer_expression "*(int **)((int)piVar13 + -8)" * (cast_expression "(int **)((int)piVar13 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = piVar11;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = piVar11" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar15 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12117;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12117" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }" if (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (compound_statement "{\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }" { (expression_statement "local_8c = *(int *)(puVar15 + 4);" (assignment_expression "local_8c = *(int *)(puVar15 + 4)" identifier = (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_90 = *(int *)(puVar15 + 8);" (assignment_expression "local_90 = *(int *)(puVar15 + 8)" identifier = (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (if_statement "if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }" if (parenthesized_expression "(local_8c != 0)" ( (binary_expression "local_8c != 0" identifier != number_literal) )) (compound_statement "{\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }" { (if_statement "if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }" if (parenthesized_expression "(*(char *)(local_90 + -1 + local_8c) == '\n')" ( (binary_expression "*(char *)(local_90 + -1 + local_8c) == '\n'" (pointer_expression "*(char *)(local_90 + -1 + local_8c)" * (cast_expression "(char *)(local_90 + -1 + local_8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + -1 + local_8c)" ( (binary_expression "local_90 + -1 + local_8c" (binary_expression "local_90 + -1" identifier + number_literal) + identifier) )))) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n              local_8c = local_8c + -1;\n            }" { (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" identifier = (binary_expression "local_8c + -1" identifier + number_literal)) ;) })) (if_statement "if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }" if (parenthesized_expression "(local_8c < 0)" ( (binary_expression "local_8c < 0" identifier < number_literal) )) (compound_statement "{\n              local_8c = 0x7fffffff;\n            }" { (expression_statement "local_8c = 0x7fffffff;" (assignment_expression "local_8c = 0x7fffffff" identifier = number_literal) ;) })) })) (expression_statement "local_88 = (int *)DAT_00020200;" (assignment_expression "local_88 = (int *)DAT_00020200" identifier = (cast_expression "(int *)DAT_00020200" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)piVar13 + -4) = DAT_00020200;" (assignment_expression "*(uint *)((int)piVar13 + -4) = DAT_00020200" (pointer_expression "*(uint *)((int)piVar13 + -4)" * (cast_expression "(uint *)((int)piVar13 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_84 = DAT_00020204;" (assignment_expression "local_84 = DAT_00020204" identifier = identifier) ;) (expression_statement "local_80 = (undefined *)DAT_000201f4;" (assignment_expression "local_80 = (undefined *)DAT_000201f4" identifier = (cast_expression "(undefined *)DAT_000201f4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12174;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12174" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = local_8c;" (assignment_expression "iVar8 = local_8c" identifier = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x14) = local_90;" (assignment_expression "*(int *)((int)piVar13 + -0x14) = local_90" (pointer_expression "*(int *)((int)piVar13 + -0x14)" * (cast_expression "(int *)((int)piVar13 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x18) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -0x18) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -0x18)" * (cast_expression "(int *)((int)piVar13 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = local_84;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = local_84" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0x20) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -0x20) = local_88" (pointer_expression "*(int **)((int)piVar13 + -0x20)" * (cast_expression "(int **)((int)piVar13 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x24) = local_80;" (assignment_expression "*(undefined **)((int)piVar13 + -0x24) = local_80" (pointer_expression "*(undefined **)((int)piVar13 + -0x24)" * (cast_expression "(undefined **)((int)piVar13 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x28) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x28) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x28)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x28)" ( (binary_expression "(int)piVar13 + -0x28" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x2c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x2c)" ( (binary_expression "(int)piVar13 + -0x2c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);" (assignment_expression "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1)" (pointer_expression "*(uint *)((int)piVar13 + -0x30)" * (cast_expression "(uint *)((int)piVar13 + -0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x30)" ( (binary_expression "(int)piVar13 + -0x30" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "(uint)(DAT_000201c4 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000201c4 == 1)" ( (binary_expression "DAT_000201c4 == 1" identifier == number_literal) )))) ;) comment (expression_statement "*(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;" (assignment_expression "*(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0" (pointer_expression "*(undefined **)((int)piVar13 + -0x34)" * (cast_expression "(undefined **)((int)piVar13 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x34)" ( (binary_expression "(int)piVar13 + -0x34" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000121a0" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar17 = (undefined **)0x1e4;" (assignment_expression "ppuVar17 = (undefined **)0x1e4" identifier = (cast_expression "(undefined **)0x1e4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar18 = DAT_000201e9 == '\0';" (assignment_expression "bVar18 = DAT_000201e9 == '\0'" identifier = (binary_expression "DAT_000201e9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "local_70[0x8000] = puVar15;" (assignment_expression "local_70[0x8000] = puVar15" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }" { (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (expression_statement "cVar1 = DAT_000201e4;" (assignment_expression "cVar1 = DAT_000201e4" identifier = identifier) ;) }) (else_clause "else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" else (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1238b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1238b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (expression_statement "cVar1 = DAT_000201e9;" (assignment_expression "cVar1 = DAT_000201e9" identifier = identifier) ;) (if_statement "if (DAT_000201e4 == '\0') goto LAB_00012058;" if (parenthesized_expression "(DAT_000201e4 == '\0')" ( (binary_expression "DAT_000201e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012058;" goto statement_identifier ;)) }))) (expression_statement "DAT_000201e8 = cVar5;" (assignment_expression "DAT_000201e8 = cVar5" identifier = identifier) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;" if (parenthesized_expression "(((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))" ( (binary_expression "((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0)" (parenthesized_expression "((cVar5 != '\0') || ((char)local_74 != '\0'))" ( (binary_expression "(cVar5 != '\0') || ((char)local_74 != '\0')" (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((char)local_74 != '\0')" ( (binary_expression "(char)local_74 != '\0'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00011ac7;" goto statement_identifier ;)) }) (else_clause "else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" else (compound_statement "{\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" { (if_statement "if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }" { (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" identifier = (cast_expression "(undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_74._1_3_,DAT_000201e9)" identifier (argument_list "(local_74._1_3_,DAT_000201e9)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (DAT_000201e9 != '\0') goto LAB_000121ff;" if (parenthesized_expression "(DAT_000201e9 != '\0')" ( (binary_expression "DAT_000201e9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000121ff;" goto statement_identifier ;)) (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,1);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,1)" identifier = (cast_expression "(undefined **)CONCAT31(local_74._1_3_,1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_74._1_3_,1)" identifier (argument_list "(local_74._1_3_,1)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_0001202a;" goto statement_identifier ;) })) (labeled_statement "LAB_00011ab2:\n    puVar15 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_70 = (undefined **)0x210;" (assignment_expression "local_70 = (undefined **)0x210" identifier = (cast_expression "(undefined **)0x210" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (if_statement "if (local_40 == (undefined *)0x0) goto LAB_00011d18;" if (parenthesized_expression "(local_40 == (undefined *)0x0)" ( (binary_expression "local_40 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d18;" goto statement_identifier ;)) (labeled_statement "LAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" statement_identifier : (if_statement "if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12428;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12428" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "ppuVar17 = local_70;" (assignment_expression "ppuVar17 = local_70" identifier = identifier) ;) (if_statement "if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_000201e6 = '\x01';\n    }" { (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "local_74 = (undefined **)0x1e4;" (assignment_expression "local_74 = (undefined **)0x1e4" identifier = (cast_expression "(undefined **)0x1e4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_78 = (uint *)0x1aa64;" (assignment_expression "local_78 = (uint *)0x1aa64" identifier = (cast_expression "(uint *)0x1aa64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');" statement_identifier : (do_statement "do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');" do (compound_statement "{\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    }" { (expression_statement "puVar4 = puVar15;" (assignment_expression "puVar4 = puVar15" identifier = identifier) ;) (if_statement "if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }" if (parenthesized_expression "(ppuVar17[0x8001] == puVar15)" ( (binary_expression "ppuVar17[0x8001] == puVar15" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }" { (expression_statement "puVar4 = DAT_000201f0;" (assignment_expression "puVar4 = DAT_000201f0" identifier = identifier) ;) (expression_statement "DAT_000201f0 = puVar15;" (assignment_expression "DAT_000201f0 = puVar15" identifier = identifier) ;) })) (expression_statement "puVar15 = puVar4;" (assignment_expression "puVar15 = puVar4" identifier = identifier) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0x18;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0x18" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x123d8" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar15 = (undefined *)FUN_000171a0();" (assignment_expression "puVar15 = (undefined *)FUN_000171a0()" identifier = (cast_expression "(undefined *)FUN_000171a0()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" { (expression_statement "*(undefined4 *)(puVar15 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(int *)((int)piVar13 + -8) = (int)DAT_00020108;" (assignment_expression "*(int *)((int)piVar13 + -8) = (int)DAT_00020108" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)DAT_00020108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0xc) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" * (cast_expression "(byte **)((int)piVar13 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11b25" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00014410();" (assignment_expression "iVar8 = FUN_00014410()" identifier = (call_expression "FUN_00014410()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }" { (if_statement "if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }" if (parenthesized_expression "((*local_64 & 0x20) != 0)" ( (binary_expression "(*local_64 & 0x20) != 0" (parenthesized_expression "(*local_64 & 0x20)" ( (binary_expression "*local_64 & 0x20" (pointer_expression "*local_64" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    /* WARNING: Subroutine does not return */\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }" { (expression_statement "*(undefined **)((int)piVar13 + -4) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -4)" * (cast_expression "(undefined **)((int)piVar13 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "read error";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "read error"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125b3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ba" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" * (cast_expression "(int *)((int)piVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125c7" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (puVar15 == (undefined *)0x0) goto LAB_00011d18;" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d18;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12235;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12235" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12245;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12245" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001224f;" goto statement_identifier ;) })) (expression_statement "bVar18 = 0xfffffffe < DAT_00020208;" (assignment_expression "bVar18 = 0xfffffffe < DAT_00020208" identifier = (binary_expression "0xfffffffe < DAT_00020208" number_literal < identifier)) ;) (expression_statement "DAT_00020208 = DAT_00020208 + 1;" (assignment_expression "DAT_00020208 = DAT_00020208 + 1" identifier = (binary_expression "DAT_00020208 + 1" identifier + number_literal)) ;) (expression_statement "DAT_0002020c = DAT_0002020c + (uint)bVar18;" (assignment_expression "DAT_0002020c = DAT_0002020c + (uint)bVar18" identifier = (binary_expression "DAT_0002020c + (uint)bVar18" identifier + (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11b45;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11b45" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012f70();" (call_expression "FUN_00012f70()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }" if (parenthesized_expression "((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0'))" ( (binary_expression "(((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')" (parenthesized_expression "(((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))))" ( (binary_expression "((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (parenthesized_expression "((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2))" ( (binary_expression "(ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)" (parenthesized_expression "(ppuVar17[0x8001] != (undefined *)0x0)" ( (binary_expression "ppuVar17[0x8001] != (undefined *)0x0" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_000201c4 != 2)" ( (binary_expression "DAT_000201c4 != 2" identifier != number_literal) ))) )) && (parenthesized_expression "((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" ( (parenthesized_expression "(DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))" ( (binary_expression "DAT_000201c4 == 1 || (DAT_000201e6 != '\0')" (binary_expression "DAT_000201c4 == 1" identifier == number_literal) || (parenthesized_expression "(DAT_000201e6 != '\0')" ( (binary_expression "DAT_000201e6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) && (parenthesized_expression "(*(char *)((int)local_74 + 0x20001) == '\0')" ( (binary_expression "*(char *)((int)local_74 + 0x20001) == '\0'" (pointer_expression "*(char *)((int)local_74 + 0x20001)" * (cast_expression "(char *)((int)local_74 + 0x20001)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20001)" ( (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }" { (expression_statement "local_70 = DAT_00020110;" (assignment_expression "local_70 = DAT_00020110" identifier = identifier) ;) (expression_statement "local_7c = (int *)(ppuVar17[0x8001] + 0x14);" (assignment_expression "local_7c = (int *)(ppuVar17[0x8001] + 0x14)" identifier = (cast_expression "(int *)(ppuVar17[0x8001] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar17[0x8001] + 0x14)" ( (binary_expression "ppuVar17[0x8001] + 0x14" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) + number_literal) )))) ;) (expression_statement "*(int **)((int)piVar13 + -4) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -4) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -4)" * (cast_expression "(int **)((int)piVar13 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppuVar3 = local_70;" (assignment_expression "ppuVar3 = local_70" identifier = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0xc) = ppuVar3;" (assignment_expression "*(undefined ***)((int)piVar13 + -0xc) = ppuVar3" (pointer_expression "*(undefined ***)((int)piVar13 + -0xc)" * (cast_expression "(undefined ***)((int)piVar13 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar15 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }" if (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (compound_statement "{\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    /* WARNING: Subroutine does not return */\n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }" { (expression_statement "local_80 = *(undefined **)(puVar15 + 4);" (assignment_expression "local_80 = *(undefined **)(puVar15 + 4)" identifier = (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_88 = *(int **)(puVar15 + 8);" (assignment_expression "local_88 = *(int **)(puVar15 + 8)" identifier = (pointer_expression "*(int **)(puVar15 + 8)" * (cast_expression "(int **)(puVar15 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (if_statement "if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }" if (parenthesized_expression "(local_80 != (undefined *)0x0)" ( (binary_expression "local_80 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }" { (if_statement "if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }" if (parenthesized_expression "(*(char *)((int)local_88 + -1 + (int)local_80) == '\n')" ( (binary_expression "*(char *)((int)local_88 + -1 + (int)local_80) == '\n'" (pointer_expression "*(char *)((int)local_88 + -1 + (int)local_80)" * (cast_expression "(char *)((int)local_88 + -1 + (int)local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_88 + -1 + (int)local_80)" ( (binary_expression "(int)local_88 + -1 + (int)local_80" (binary_expression "(int)local_88 + -1" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier)) )))) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n              local_80 = (undefined *)((int)local_80 + -1);\n            }" { (expression_statement "local_80 = (undefined *)((int)local_80 + -1);" (assignment_expression "local_80 = (undefined *)((int)local_80 + -1)" identifier = (cast_expression "(undefined *)((int)local_80 + -1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_80 + -1)" ( (binary_expression "(int)local_80 + -1" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }" if (parenthesized_expression "((int)local_80 < 0)" ( (binary_expression "(int)local_80 < 0" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              local_80 = (undefined *)0x7fffffff;\n            }" { (expression_statement "local_80 = (undefined *)0x7fffffff;" (assignment_expression "local_80 = (undefined *)0x7fffffff" identifier = (cast_expression "(undefined *)0x7fffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (expression_statement "local_70 = (undefined **)DAT_00020208;" (assignment_expression "local_70 = (undefined **)DAT_00020208" identifier = (cast_expression "(undefined **)DAT_00020208" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(uint *)((int)piVar13 + -4) = DAT_00020208;" (assignment_expression "*(uint *)((int)piVar13 + -4) = DAT_00020208" (pointer_expression "*(uint *)((int)piVar13 + -4)" * (cast_expression "(uint *)((int)piVar13 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint **)((int)piVar13 + -0xc) = local_78;" (assignment_expression "*(uint **)((int)piVar13 + -0xc) = local_78" (pointer_expression "*(uint **)((int)piVar13 + -0xc)" * (cast_expression "(uint **)((int)piVar13 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = (int *)DAT_000201f8;" (assignment_expression "local_7c = (int *)DAT_000201f8" identifier = (cast_expression "(int *)DAT_000201f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_6c = DAT_0002020c;" (assignment_expression "local_6c = DAT_0002020c" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar15 = local_80;" (assignment_expression "puVar15 = local_80" identifier = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0x14) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -0x14) = local_88" (pointer_expression "*(int **)((int)piVar13 + -0x14)" * (cast_expression "(int **)((int)piVar13 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x18) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x18) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x18)" * (cast_expression "(undefined **)((int)piVar13 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = local_6c;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = local_6c" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x20) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x20) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -0x20)" * (cast_expression "(undefined ***)((int)piVar13 + -0x20)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0x24) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x24) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x24)" * (cast_expression "(int **)((int)piVar13 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x28) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x28) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x28)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x28)" ( (binary_expression "(int)piVar13 + -0x28" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x2c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x2c)" ( (binary_expression "(int)piVar13 + -0x2c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);" (assignment_expression "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1)" (pointer_expression "*(uint *)((int)piVar13 + -0x30)" * (cast_expression "(uint *)((int)piVar13 + -0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x30)" ( (binary_expression "(int)piVar13 + -0x30" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "(uint)(DAT_000201c4 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000201c4 == 1)" ( (binary_expression "DAT_000201c4 == 1" identifier == number_literal) )))) ;) comment (expression_statement "*(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;" (assignment_expression "*(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24" (pointer_expression "*(undefined **)((int)piVar13 + -0x34)" * (cast_expression "(undefined **)((int)piVar13 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x34)" ( (binary_expression "(int)piVar13 + -0x34" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00011c24" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "bVar18 = DAT_000201e8 == '\0';" (assignment_expression "bVar18 = DAT_000201e8 == '\0'" identifier = (binary_expression "DAT_000201e8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "ppuVar17[0x8001] = puVar15;" (assignment_expression "ppuVar17[0x8001] = puVar15" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }" { (expression_statement "cVar5 = *(char *)((int)local_74 + 0x20001);" (assignment_expression "cVar5 = *(char *)((int)local_74 + 0x20001)" identifier = (pointer_expression "*(char *)((int)local_74 + 0x20001)" * (cast_expression "(char *)((int)local_74 + 0x20001)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20001)" ( (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" else (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12361;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12361" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (if_statement "if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;" if (parenthesized_expression "(*(char *)((int)local_74 + 0x20001) == '\0')" ( (binary_expression "*(char *)((int)local_74 + 0x20001) == '\0'" (pointer_expression "*(char *)((int)local_74 + 0x20001)" * (cast_expression "(char *)((int)local_74 + 0x20001)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20001)" ( (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011af8;" goto statement_identifier ;)) }))) }) while (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) })))) (if_statement "if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar15 = (undefined *)0x0;\n  }" { (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" else (compound_statement "{\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" { (labeled_statement "LAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1225a" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1226a" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;" statement_identifier : (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1227d" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12288;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12288" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012a40();" (call_expression "FUN_00012a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12293;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12293" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012a40();" (call_expression "FUN_00012a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1229c" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar21 = FUN_00017890();" (assignment_expression "uVar21 = FUN_00017890()" identifier = (call_expression "FUN_00017890()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }" if (parenthesized_expression "((int)uVar21 != 0)" ( (binary_expression "(int)uVar21 != 0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);" (assignment_expression "*(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20)" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1260e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12615;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12615" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12626;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12626" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x122b2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00017890();" (assignment_expression "iVar8 = FUN_00017890()" identifier = (call_expression "FUN_00017890()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125e6" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) comment (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x125fe" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }" if (parenthesized_expression "(DAT_000201e4 == '\0')" ( (binary_expression "DAT_000201e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar6 = DAT_000201e5;\n  }" { (expression_statement "uVar6 = DAT_000201e5;" (assignment_expression "uVar6 = DAT_000201e5" identifier = identifier) ;) }) (else_clause "else {\n    uVar6 = 1;\n  }" else (compound_statement "{\n    uVar6 = 1;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }" if (parenthesized_expression "(local_2c[2] != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" identifier [ number_literal ]) != (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    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }" { comment (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1262b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1262b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019020();" (call_expression "FUN_00019020()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "anon_enum_32": Some values do not have unique names */\n\nint main(int argc,char **argv)\n\n{\n  seq *seq;\n  char cVar1;\n  char **argv_00;\n  _Bool _Var2;\n  uint uVar3;\n  size_t sVar4;\n  strtol_error sVar5;\n  int iVar6;\n  int iVar7;\n  linebuffer *plVar8;\n  FILE *fp;\n  FILE *fp_00;\n  char *pcVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int whichfile;\n  int whichfile_00;\n  int whichfile_01;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  int extraout_ECX_06;\n  int extraout_ECX_07;\n  line *plVar12;\n  byte *pbVar13;\n  line *plVar14;\n  char cVar15;\n  char **ppcVar16;\n  int in_GS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char **ppcVar20;\n  char **in_stack_ffffff6c;\n  char cVar21;\n  char **ppcVar22;\n  char *pcVar23;\n  uint local_70;\n  int local_58;\n  int local_54;\n  int local_50;\n  undefined1 local_4c [8];\n  undefined1 local_44 [8];\n  undefined1 local_3c [8];\n  char *local_34 [2];\n  int local_2c [5];\n  int *local_18;\n  \n  argv_00 = argv;\n  iVar7 = argc;\n  bVar19 = 0;\n  local_18 = &argc;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  set_program_name(*argv);\n  ppcVar20 = (char **)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  hard_LC_COLLATE = hard_locale(3);\n  atexit((__func *)PTR_close_stdout_0001ffc8);\n  atexit(free_spareline);\n  print_pairables = true;\n  issued_disorder_warning[0] = false;\n  issued_disorder_warning[1] = false;\n  ppcVar22 = &rpl_optarg;\n  seen_unpairable = false;\n  check_input_order = CHECK_ORDER_DEFAULT;\nLAB_00011523:\n  uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);\n  pcVar9 = rpl_optarg;\n  if (uVar3 == 0xffffffff) goto LAB_000118bb;\n  local_58 = 0;\n  if (uVar3 == 0x69) {\n    ignore_case = true;\n    local_54 = 0;\n    goto LAB_00011523;\n  }\n  if ((int)uVar3 < 0x6a) {\n    if (uVar3 == 0x31) {\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (0x31 < (int)uVar3) {\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }\n    if (uVar3 == 0xffffff7e) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n    if (uVar3 == 1) {\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (uVar3 == 0xffffff7d) {\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n  }\n  else {\n    if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }\n    if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }\n  }\nLAB_00011659:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\nLAB_000118bb:\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (rpl_optind < iVar7) {\n    do {\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    } while (rpl_optind < iVar7);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }\n    uVar10 = dcgettext(0,"missing operand",5,uVar10);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar10);\n  }\n  if (local_2c[0] != 0) {\n    set_join_field(&join_field_1,0);\n    set_join_field(&join_field_2,0);\n  }\n  if (local_2c[1] != 0) {\n    set_join_field(&join_field_1,1);\n    set_join_field(&join_field_2,1);\n  }\n  pcVar9 = g_names[0];\n  if (join_field_1 == 0xffffffff) {\n    join_field_1 = 0;\n  }\n  if (join_field_2 == 0xffffffff) {\n    join_field_2 = 0;\n  }\n  iVar7 = strcmp(g_names[0],"-");\n  if (iVar7 == 0) {\n    fp = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp = fopen_safer(pcVar9,"r");\n  }\n  pcVar9 = g_names[1];\n  if (fp == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  iVar7 = strcmp(g_names[1],"-");\n  if (iVar7 == 0) {\n    fp_00 = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp_00 = fopen_safer(pcVar9,"r");\n  }\n  if (fp_00 == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  if (fp == fp_00) {\n    uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,uVar10);\n  }\n  fadvise(fp,FADVISE_SEQUENTIAL);\n  fadvise(fp_00,FADVISE_SEQUENTIAL);\n  seq = (seq *)(local_44 + 4);\n  local_4c._0_4_ = 0;\n  local_4c._4_4_ = 0;\n  local_44._0_4_ = (line **)0x0;\n  getseq(fp,(seq *)local_4c,whichfile);\n  local_44._4_4_ = 0;\n  local_3c._0_4_ = (line **)0x0;\n  local_3c._4_4_ = (int *)0x0;\n  getseq(fp_00,seq,whichfile_00);\n  if (autoformat != false) {\n    autocount_1 = local_4c._0_4_;\n    if (local_4c._0_4_ != 0) {\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }\n    autocount_2 = local_44._4_4_;\n    if (local_44._4_4_ != 0) {\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }\n  }\n  if (join_header_lines == false) {\nLAB_00011d65:\n    plVar14 = &uni_blank;\nLAB_00011d70:\n    if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else {\n    if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }\n    if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }\n  }\nLAB_00011a7e:\n  sVar4 = 0;\nLAB_00011a80:\n  cVar21 = print_unpairables_1;\n  if ((check_input_order == CHECK_ORDER_DISABLED) ||\n     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))) {\n    if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    prjoin(*(line **)local_44._0_4_,&uni_blank);\nLAB_0001202a:\n    if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }\n    plVar14 = (line *)0x0;\nLAB_00012058:\n    do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');\n    if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;\n  }\n  else {\n    if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    plVar14 = (line *)0x0;\n    cVar15 = print_unpairables_2;\n    if (local_44._4_4_ == 0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }\n    if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }\nLAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');\n  }\n  if (plVar14 == (line *)0x0) {\n    plVar14 = (line *)0x0;\n  }\n  else {\nLAB_0001224f:\n    free(plVar14->fields);\n    plVar14->fields = (field *)0x0;\n    free((plVar14->buf).buffer);\n    (plVar14->buf).buffer = (char *)0x0;\n  }\nLAB_00012274:\n  free(plVar14);\n  delseq((seq *)(local_4c + 4),(seq *)local_44);\n  delseq((seq *)local_3c,(seq *)(local_3c + 4));\n  iVar7 = rpl_fclose(fp);\n  if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  iVar7 = rpl_fclose(fp_00);\n  if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  if (issued_disorder_warning[0] == false) {\n    uVar3 = (uint)issued_disorder_warning[1];\n  }\n  else {\n    uVar3 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return uVar3;\n}\n\n" comment comment (function_definition "int main(int argc,char **argv)\n\n{\n  seq *seq;\n  char cVar1;\n  char **argv_00;\n  _Bool _Var2;\n  uint uVar3;\n  size_t sVar4;\n  strtol_error sVar5;\n  int iVar6;\n  int iVar7;\n  linebuffer *plVar8;\n  FILE *fp;\n  FILE *fp_00;\n  char *pcVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int whichfile;\n  int whichfile_00;\n  int whichfile_01;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  int extraout_ECX_06;\n  int extraout_ECX_07;\n  line *plVar12;\n  byte *pbVar13;\n  line *plVar14;\n  char cVar15;\n  char **ppcVar16;\n  int in_GS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char **ppcVar20;\n  char **in_stack_ffffff6c;\n  char cVar21;\n  char **ppcVar22;\n  char *pcVar23;\n  uint local_70;\n  int local_58;\n  int local_54;\n  int local_50;\n  undefined1 local_4c [8];\n  undefined1 local_44 [8];\n  undefined1 local_3c [8];\n  char *local_34 [2];\n  int local_2c [5];\n  int *local_18;\n  \n  argv_00 = argv;\n  iVar7 = argc;\n  bVar19 = 0;\n  local_18 = &argc;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  set_program_name(*argv);\n  ppcVar20 = (char **)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  hard_LC_COLLATE = hard_locale(3);\n  atexit((__func *)PTR_close_stdout_0001ffc8);\n  atexit(free_spareline);\n  print_pairables = true;\n  issued_disorder_warning[0] = false;\n  issued_disorder_warning[1] = false;\n  ppcVar22 = &rpl_optarg;\n  seen_unpairable = false;\n  check_input_order = CHECK_ORDER_DEFAULT;\nLAB_00011523:\n  uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);\n  pcVar9 = rpl_optarg;\n  if (uVar3 == 0xffffffff) goto LAB_000118bb;\n  local_58 = 0;\n  if (uVar3 == 0x69) {\n    ignore_case = true;\n    local_54 = 0;\n    goto LAB_00011523;\n  }\n  if ((int)uVar3 < 0x6a) {\n    if (uVar3 == 0x31) {\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (0x31 < (int)uVar3) {\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }\n    if (uVar3 == 0xffffff7e) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n    if (uVar3 == 1) {\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (uVar3 == 0xffffff7d) {\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n  }\n  else {\n    if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }\n    if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }\n  }\nLAB_00011659:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\nLAB_000118bb:\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (rpl_optind < iVar7) {\n    do {\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    } while (rpl_optind < iVar7);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }\n    uVar10 = dcgettext(0,"missing operand",5,uVar10);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar10);\n  }\n  if (local_2c[0] != 0) {\n    set_join_field(&join_field_1,0);\n    set_join_field(&join_field_2,0);\n  }\n  if (local_2c[1] != 0) {\n    set_join_field(&join_field_1,1);\n    set_join_field(&join_field_2,1);\n  }\n  pcVar9 = g_names[0];\n  if (join_field_1 == 0xffffffff) {\n    join_field_1 = 0;\n  }\n  if (join_field_2 == 0xffffffff) {\n    join_field_2 = 0;\n  }\n  iVar7 = strcmp(g_names[0],"-");\n  if (iVar7 == 0) {\n    fp = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp = fopen_safer(pcVar9,"r");\n  }\n  pcVar9 = g_names[1];\n  if (fp == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  iVar7 = strcmp(g_names[1],"-");\n  if (iVar7 == 0) {\n    fp_00 = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp_00 = fopen_safer(pcVar9,"r");\n  }\n  if (fp_00 == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  if (fp == fp_00) {\n    uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,uVar10);\n  }\n  fadvise(fp,FADVISE_SEQUENTIAL);\n  fadvise(fp_00,FADVISE_SEQUENTIAL);\n  seq = (seq *)(local_44 + 4);\n  local_4c._0_4_ = 0;\n  local_4c._4_4_ = 0;\n  local_44._0_4_ = (line **)0x0;\n  getseq(fp,(seq *)local_4c,whichfile);\n  local_44._4_4_ = 0;\n  local_3c._0_4_ = (line **)0x0;\n  local_3c._4_4_ = (int *)0x0;\n  getseq(fp_00,seq,whichfile_00);\n  if (autoformat != false) {\n    autocount_1 = local_4c._0_4_;\n    if (local_4c._0_4_ != 0) {\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }\n    autocount_2 = local_44._4_4_;\n    if (local_44._4_4_ != 0) {\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }\n  }\n  if (join_header_lines == false) {\nLAB_00011d65:\n    plVar14 = &uni_blank;\nLAB_00011d70:\n    if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else {\n    if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }\n    if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }\n  }\nLAB_00011a7e:\n  sVar4 = 0;\nLAB_00011a80:\n  cVar21 = print_unpairables_1;\n  if ((check_input_order == CHECK_ORDER_DISABLED) ||\n     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))) {\n    if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    prjoin(*(line **)local_44._0_4_,&uni_blank);\nLAB_0001202a:\n    if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }\n    plVar14 = (line *)0x0;\nLAB_00012058:\n    do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');\n    if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;\n  }\n  else {\n    if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    plVar14 = (line *)0x0;\n    cVar15 = print_unpairables_2;\n    if (local_44._4_4_ == 0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }\n    if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }\nLAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');\n  }\n  if (plVar14 == (line *)0x0) {\n    plVar14 = (line *)0x0;\n  }\n  else {\nLAB_0001224f:\n    free(plVar14->fields);\n    plVar14->fields = (field *)0x0;\n    free((plVar14->buf).buffer);\n    (plVar14->buf).buffer = (char *)0x0;\n  }\nLAB_00012274:\n  free(plVar14);\n  delseq((seq *)(local_4c + 4),(seq *)local_44);\n  delseq((seq *)local_3c,(seq *)(local_3c + 4));\n  iVar7 = rpl_fclose(fp);\n  if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  iVar7 = rpl_fclose(fp_00);\n  if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  if (issued_disorder_warning[0] == false) {\n    uVar3 = (uint)issued_disorder_warning[1];\n  }\n  else {\n    uVar3 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return uVar3;\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  seq *seq;\n  char cVar1;\n  char **argv_00;\n  _Bool _Var2;\n  uint uVar3;\n  size_t sVar4;\n  strtol_error sVar5;\n  int iVar6;\n  int iVar7;\n  linebuffer *plVar8;\n  FILE *fp;\n  FILE *fp_00;\n  char *pcVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  int whichfile;\n  int whichfile_00;\n  int whichfile_01;\n  int extraout_ECX_01;\n  int extraout_ECX_02;\n  int extraout_ECX_03;\n  int extraout_ECX_04;\n  int extraout_ECX_05;\n  int extraout_ECX_06;\n  int extraout_ECX_07;\n  line *plVar12;\n  byte *pbVar13;\n  line *plVar14;\n  char cVar15;\n  char **ppcVar16;\n  int in_GS_OFFSET;\n  bool bVar17;\n  bool bVar18;\n  byte bVar19;\n  char **ppcVar20;\n  char **in_stack_ffffff6c;\n  char cVar21;\n  char **ppcVar22;\n  char *pcVar23;\n  uint local_70;\n  int local_58;\n  int local_54;\n  int local_50;\n  undefined1 local_4c [8];\n  undefined1 local_44 [8];\n  undefined1 local_3c [8];\n  char *local_34 [2];\n  int local_2c [5];\n  int *local_18;\n  \n  argv_00 = argv;\n  iVar7 = argc;\n  bVar19 = 0;\n  local_18 = &argc;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  set_program_name(*argv);\n  ppcVar20 = (char **)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  hard_LC_COLLATE = hard_locale(3);\n  atexit((__func *)PTR_close_stdout_0001ffc8);\n  atexit(free_spareline);\n  print_pairables = true;\n  issued_disorder_warning[0] = false;\n  issued_disorder_warning[1] = false;\n  ppcVar22 = &rpl_optarg;\n  seen_unpairable = false;\n  check_input_order = CHECK_ORDER_DEFAULT;\nLAB_00011523:\n  uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);\n  pcVar9 = rpl_optarg;\n  if (uVar3 == 0xffffffff) goto LAB_000118bb;\n  local_58 = 0;\n  if (uVar3 == 0x69) {\n    ignore_case = true;\n    local_54 = 0;\n    goto LAB_00011523;\n  }\n  if ((int)uVar3 < 0x6a) {\n    if (uVar3 == 0x31) {\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (0x31 < (int)uVar3) {\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }\n    if (uVar3 == 0xffffff7e) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n    if (uVar3 == 1) {\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (uVar3 == 0xffffff7d) {\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n  }\n  else {\n    if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }\n    if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }\n  }\nLAB_00011659:\n                    /* WARNING: Subroutine does not return */\n  usage(1);\nLAB_000118bb:\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (rpl_optind < iVar7) {\n    do {\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    } while (rpl_optind < iVar7);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }\n    uVar10 = dcgettext(0,"missing operand",5,uVar10);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar10);\n  }\n  if (local_2c[0] != 0) {\n    set_join_field(&join_field_1,0);\n    set_join_field(&join_field_2,0);\n  }\n  if (local_2c[1] != 0) {\n    set_join_field(&join_field_1,1);\n    set_join_field(&join_field_2,1);\n  }\n  pcVar9 = g_names[0];\n  if (join_field_1 == 0xffffffff) {\n    join_field_1 = 0;\n  }\n  if (join_field_2 == 0xffffffff) {\n    join_field_2 = 0;\n  }\n  iVar7 = strcmp(g_names[0],"-");\n  if (iVar7 == 0) {\n    fp = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp = fopen_safer(pcVar9,"r");\n  }\n  pcVar9 = g_names[1];\n  if (fp == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  iVar7 = strcmp(g_names[1],"-");\n  if (iVar7 == 0) {\n    fp_00 = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp_00 = fopen_safer(pcVar9,"r");\n  }\n  if (fp_00 == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  if (fp == fp_00) {\n    uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,uVar10);\n  }\n  fadvise(fp,FADVISE_SEQUENTIAL);\n  fadvise(fp_00,FADVISE_SEQUENTIAL);\n  seq = (seq *)(local_44 + 4);\n  local_4c._0_4_ = 0;\n  local_4c._4_4_ = 0;\n  local_44._0_4_ = (line **)0x0;\n  getseq(fp,(seq *)local_4c,whichfile);\n  local_44._4_4_ = 0;\n  local_3c._0_4_ = (line **)0x0;\n  local_3c._4_4_ = (int *)0x0;\n  getseq(fp_00,seq,whichfile_00);\n  if (autoformat != false) {\n    autocount_1 = local_4c._0_4_;\n    if (local_4c._0_4_ != 0) {\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }\n    autocount_2 = local_44._4_4_;\n    if (local_44._4_4_ != 0) {\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }\n  }\n  if (join_header_lines == false) {\nLAB_00011d65:\n    plVar14 = &uni_blank;\nLAB_00011d70:\n    if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else {\n    if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }\n    if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }\n  }\nLAB_00011a7e:\n  sVar4 = 0;\nLAB_00011a80:\n  cVar21 = print_unpairables_1;\n  if ((check_input_order == CHECK_ORDER_DISABLED) ||\n     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))) {\n    if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    prjoin(*(line **)local_44._0_4_,&uni_blank);\nLAB_0001202a:\n    if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }\n    plVar14 = (line *)0x0;\nLAB_00012058:\n    do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');\n    if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;\n  }\n  else {\n    if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    plVar14 = (line *)0x0;\n    cVar15 = print_unpairables_2;\n    if (local_44._4_4_ == 0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }\n    if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }\nLAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');\n  }\n  if (plVar14 == (line *)0x0) {\n    plVar14 = (line *)0x0;\n  }\n  else {\nLAB_0001224f:\n    free(plVar14->fields);\n    plVar14->fields = (field *)0x0;\n    free((plVar14->buf).buffer);\n    (plVar14->buf).buffer = (char *)0x0;\n  }\nLAB_00012274:\n  free(plVar14);\n  delseq((seq *)(local_4c + 4),(seq *)local_44);\n  delseq((seq *)local_3c,(seq *)(local_3c + 4));\n  iVar7 = rpl_fclose(fp);\n  if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  iVar7 = rpl_fclose(fp_00);\n  if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }\n  if (issued_disorder_warning[0] == false) {\n    uVar3 = (uint)issued_disorder_warning[1];\n  }\n  else {\n    uVar3 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return uVar3;\n}" { (declaration "seq *seq;" type_identifier (pointer_declarator "*seq" * identifier) ;) (declaration "char cVar1;" primitive_type identifier ;) (declaration "char **argv_00;" primitive_type (pointer_declarator "**argv_00" * (pointer_declarator "*argv_00" * identifier)) ;) (declaration "_Bool _Var2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "size_t sVar4;" primitive_type identifier ;) (declaration "strtol_error sVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "linebuffer *plVar8;" type_identifier (pointer_declarator "*plVar8" * identifier) ;) (declaration "FILE *fp;" type_identifier (pointer_declarator "*fp" * identifier) ;) (declaration "FILE *fp_00;" type_identifier (pointer_declarator "*fp_00" * identifier) ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 extraout_ECX_00;" type_identifier identifier ;) (declaration "int whichfile;" primitive_type identifier ;) (declaration "int whichfile_00;" primitive_type identifier ;) (declaration "int whichfile_01;" primitive_type identifier ;) (declaration "int extraout_ECX_01;" primitive_type identifier ;) (declaration "int extraout_ECX_02;" primitive_type identifier ;) (declaration "int extraout_ECX_03;" primitive_type identifier ;) (declaration "int extraout_ECX_04;" primitive_type identifier ;) (declaration "int extraout_ECX_05;" primitive_type identifier ;) (declaration "int extraout_ECX_06;" primitive_type identifier ;) (declaration "int extraout_ECX_07;" primitive_type identifier ;) (declaration "line *plVar12;" type_identifier (pointer_declarator "*plVar12" * identifier) ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "line *plVar14;" type_identifier (pointer_declarator "*plVar14" * identifier) ;) (declaration "char cVar15;" primitive_type identifier ;) (declaration "char **ppcVar16;" primitive_type (pointer_declarator "**ppcVar16" * (pointer_declarator "*ppcVar16" * identifier)) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "byte bVar19;" type_identifier identifier ;) (declaration "char **ppcVar20;" primitive_type (pointer_declarator "**ppcVar20" * (pointer_declarator "*ppcVar20" * identifier)) ;) (declaration "char **in_stack_ffffff6c;" primitive_type (pointer_declarator "**in_stack_ffffff6c" * (pointer_declarator "*in_stack_ffffff6c" * identifier)) ;) (declaration "char cVar21;" primitive_type identifier ;) (declaration "char **ppcVar22;" primitive_type (pointer_declarator "**ppcVar22" * (pointer_declarator "*ppcVar22" * identifier)) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "undefined1 local_4c [8];" type_identifier (array_declarator "local_4c [8]" identifier [ number_literal ]) ;) (declaration "undefined1 local_44 [8];" type_identifier (array_declarator "local_44 [8]" identifier [ number_literal ]) ;) (declaration "undefined1 local_3c [8];" type_identifier (array_declarator "local_3c [8]" identifier [ number_literal ]) ;) (declaration "char *local_34 [2];" primitive_type (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "int local_2c [5];" primitive_type (array_declarator "local_2c [5]" identifier [ number_literal ]) ;) (declaration "int *local_18;" primitive_type (pointer_declarator "*local_18" * identifier) ;) (expression_statement "argv_00 = argv;" (assignment_expression "argv_00 = argv" identifier = identifier) ;) (expression_statement "iVar7 = argc;" (assignment_expression "iVar7 = argc" identifier = identifier) ;) (expression_statement "bVar19 = 0;" (assignment_expression "bVar19 = 0" identifier = number_literal) ;) (expression_statement "local_18 = &argc;" (assignment_expression "local_18 = &argc" identifier = (pointer_expression "&argc" & identifier)) ;) (expression_statement "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" identifier [ number_literal ]) = (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 "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c[1] = 0;" (assignment_expression "local_2c[1] = 0" (subscript_expression "local_2c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "ppcVar20 = (char **)0x6;" (assignment_expression "ppcVar20 = (char **)0x6" identifier = (cast_expression "(char **)0x6" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "hard_LC_COLLATE = hard_locale(3);" (assignment_expression "hard_LC_COLLATE = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "atexit((__func *)PTR_close_stdout_0001ffc8);" (call_expression "atexit((__func *)PTR_close_stdout_0001ffc8)" identifier (argument_list "((__func *)PTR_close_stdout_0001ffc8)" ( (cast_expression "(__func *)PTR_close_stdout_0001ffc8" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "atexit(free_spareline);" (call_expression "atexit(free_spareline)" identifier (argument_list "(free_spareline)" ( identifier ))) ;) (expression_statement "print_pairables = true;" (assignment_expression "print_pairables = true" identifier = true) ;) (expression_statement "issued_disorder_warning[0] = false;" (assignment_expression "issued_disorder_warning[0] = false" (subscript_expression "issued_disorder_warning[0]" identifier [ number_literal ]) = false) ;) (expression_statement "issued_disorder_warning[1] = false;" (assignment_expression "issued_disorder_warning[1] = false" (subscript_expression "issued_disorder_warning[1]" identifier [ number_literal ]) = false) ;) (expression_statement "ppcVar22 = &rpl_optarg;" (assignment_expression "ppcVar22 = &rpl_optarg" identifier = (pointer_expression "&rpl_optarg" & identifier)) ;) (expression_statement "seen_unpairable = false;" (assignment_expression "seen_unpairable = false" identifier = false) ;) (expression_statement "check_input_order = CHECK_ORDER_DEFAULT;" (assignment_expression "check_input_order = CHECK_ORDER_DEFAULT" identifier = identifier) ;) (labeled_statement "LAB_00011523:\n  uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);" statement_identifier : (expression_statement "uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);" (assignment_expression "uVar3 = rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0)" identifier = (call_expression "rpl_getopt_long(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0)" identifier (argument_list "(iVar7,argv_00,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0)" ( identifier , identifier , (string_literal ""-a:e:i1:2:j:o:t:v:z"" " string_content ") , identifier , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;)) (expression_statement "pcVar9 = rpl_optarg;" (assignment_expression "pcVar9 = rpl_optarg" identifier = identifier) ;) (if_statement "if (uVar3 == 0xffffffff) goto LAB_000118bb;" if (parenthesized_expression "(uVar3 == 0xffffffff)" ( (binary_expression "uVar3 == 0xffffffff" identifier == number_literal) )) (goto_statement "goto LAB_000118bb;" goto statement_identifier ;)) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (if_statement "if (uVar3 == 0x69) {\n    ignore_case = true;\n    local_54 = 0;\n    goto LAB_00011523;\n  }" if (parenthesized_expression "(uVar3 == 0x69)" ( (binary_expression "uVar3 == 0x69" identifier == number_literal) )) (compound_statement "{\n    ignore_case = true;\n    local_54 = 0;\n    goto LAB_00011523;\n  }" { (expression_statement "ignore_case = true;" (assignment_expression "ignore_case = true" identifier = true) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if ((int)uVar3 < 0x6a) {\n    if (uVar3 == 0x31) {\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (0x31 < (int)uVar3) {\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }\n    if (uVar3 == 0xffffff7e) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n    if (uVar3 == 1) {\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (uVar3 == 0xffffff7d) {\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n  }\n  else {\n    if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }\n    if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }\n  }" if (parenthesized_expression "((int)uVar3 < 0x6a)" ( (binary_expression "(int)uVar3 < 0x6a" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    if (uVar3 == 0x31) {\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (0x31 < (int)uVar3) {\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }\n    if (uVar3 == 0xffffff7e) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }\n    if (uVar3 == 1) {\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }\n    if (uVar3 == 0xffffff7d) {\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }\n  }" { (if_statement "if (uVar3 == 0x31) {\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }" if (parenthesized_expression "(uVar3 == 0x31)" ( (binary_expression "uVar3 == 0x31" identifier == number_literal) )) (compound_statement "{\n      sVar4 = string_to_join_field(rpl_optarg);\n      in_stack_ffffff6c = (char **)0x11852;\n      set_join_field(&join_field_1,sVar4);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }" { (expression_statement "sVar4 = string_to_join_field(rpl_optarg);" (assignment_expression "sVar4 = string_to_join_field(rpl_optarg)" identifier = (call_expression "string_to_join_field(rpl_optarg)" identifier (argument_list "(rpl_optarg)" ( identifier )))) ;) (expression_statement "in_stack_ffffff6c = (char **)0x11852;" (assignment_expression "in_stack_ffffff6c = (char **)0x11852" identifier = (cast_expression "(char **)0x11852" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "set_join_field(&join_field_1,sVar4);" (call_expression "set_join_field(&join_field_1,sVar4)" identifier (argument_list "(&join_field_1,sVar4)" ( (pointer_expression "&join_field_1" & identifier) , identifier ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (0x31 < (int)uVar3) {\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }" if (parenthesized_expression "(0x31 < (int)uVar3)" ( (binary_expression "0x31 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n      goto LAB_00011770;\n    }" { (if_statement "if (uVar3 != 0x61) {\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(uVar3 != 0x61)" ( (binary_expression "uVar3 != 0x61" identifier != number_literal) )) (compound_statement "{\n        if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }" { (if_statement "if (uVar3 == 0x65) {\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }\n        else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }" if (parenthesized_expression "(uVar3 == 0x65)" ( (binary_expression "uVar3 == 0x65" identifier == number_literal) )) (compound_statement "{\n          ppcVar16 = &rpl_optarg;\n          if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }\n          local_54 = 0;\n          empty_filler = pcVar9;\n        }" { (expression_statement "ppcVar16 = &rpl_optarg;" (assignment_expression "ppcVar16 = &rpl_optarg" identifier = (pointer_expression "&rpl_optarg" & identifier)) ;) (if_statement "if ((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)) {\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }" if (parenthesized_expression "((empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0))" ( (binary_expression "(empty_filler != (char *)0x0) &&\n             (iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)" (parenthesized_expression "(empty_filler != (char *)0x0)" ( (binary_expression "empty_filler != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0)" ( (comma_expression "iVar6 = strcmp(empty_filler,rpl_optarg), in_stack_ffffff6c = ppcVar16, iVar6 != 0" (assignment_expression "iVar6 = strcmp(empty_filler,rpl_optarg)" identifier = (call_expression "strcmp(empty_filler,rpl_optarg)" identifier (argument_list "(empty_filler,rpl_optarg)" ( identifier , identifier )))) , (comma_expression "in_stack_ffffff6c = ppcVar16, iVar6 != 0" (assignment_expression "in_stack_ffffff6c = ppcVar16" identifier = identifier) , (binary_expression "iVar6 != 0" identifier != number_literal))) ))) )) (compound_statement "{\n            uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10);\n          }" { (expression_statement "uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6);" (assignment_expression "uVar10 = dcgettext(0,"conflicting empty-field replacement strings",5,iVar6)" identifier = (call_expression "dcgettext(0,"conflicting empty-field replacement strings",5,iVar6)" identifier (argument_list "(0,"conflicting empty-field replacement strings",5,iVar6)" ( number_literal , (string_literal ""conflicting empty-field replacement strings"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar10);" (call_expression "error(1,0,uVar10)" identifier (argument_list "(1,0,uVar10)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "empty_filler = pcVar9;" (assignment_expression "empty_filler = pcVar9" identifier = identifier) ;) }) (else_clause "else {\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }" else (compound_statement "{\n          if (uVar3 != 0x32) goto LAB_00011659;\n          sVar4 = string_to_join_field(rpl_optarg);\n          in_stack_ffffff6c = (char **)0x1182a;\n          set_join_field(&join_field_2,sVar4);\n          local_54 = local_58;\n        }" { (if_statement "if (uVar3 != 0x32) goto LAB_00011659;" if (parenthesized_expression "(uVar3 != 0x32)" ( (binary_expression "uVar3 != 0x32" identifier != number_literal) )) (goto_statement "goto LAB_00011659;" goto statement_identifier ;)) (expression_statement "sVar4 = string_to_join_field(rpl_optarg);" (assignment_expression "sVar4 = string_to_join_field(rpl_optarg)" identifier = (call_expression "string_to_join_field(rpl_optarg)" identifier (argument_list "(rpl_optarg)" ( identifier )))) ;) (expression_statement "in_stack_ffffff6c = (char **)0x1182a;" (assignment_expression "in_stack_ffffff6c = (char **)0x1182a" identifier = (cast_expression "(char **)0x1182a" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "set_join_field(&join_field_2,sVar4);" (call_expression "set_join_field(&join_field_2,sVar4)" identifier (argument_list "(&join_field_2,sVar4)" ( (pointer_expression "&join_field_2" & identifier) , identifier ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (goto_statement "goto LAB_00011770;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0xffffff7e) {\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }" if (parenthesized_expression "(uVar3 == 0xffffff7e)" ( (binary_expression "uVar3 == 0xffffff7e" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      usage(0);\n    }" { comment (expression_statement "usage(0);" (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) (if_statement "if (uVar3 == 1) {\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }" if (parenthesized_expression "(uVar3 == 1)" ( (binary_expression "uVar3 == 1" identifier == number_literal) )) (compound_statement "{\n      add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      local_54 = local_58;\n      goto LAB_00011523;\n    }" { (expression_statement "add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);" (call_expression "add_file_name(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c)" identifier (argument_list "(rpl_optarg,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c)" ( identifier , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_54" & identifier) , (pointer_expression "&local_58" & identifier) , (cast_expression "(int *)in_stack_ffffff6c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0xffffff7d) {\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }" if (parenthesized_expression "(uVar3 == 0xffffff7d)" ( (binary_expression "uVar3 == 0xffffff7d" identifier == number_literal) )) (compound_statement "{\n      version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);\n                    /* WARNING: Subroutine does not return */\n      exit(0);\n    }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);" (call_expression "version_etc(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0)" identifier (argument_list "(*(FILE **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0)" ( (pointer_expression "*(FILE **)PTR_stdout_0001ffd4" * (cast_expression "(FILE **)PTR_stdout_0001ffd4" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (string_literal ""join"" " string_content ") , (string_literal ""GNU coreutils"" " string_content ") , identifier , (string_literal ""Mike Haertel"" " string_content ") , number_literal ))) ;) comment (expression_statement "exit(0);" (call_expression "exit(0)" identifier (argument_list "(0)" ( number_literal ))) ;) })) }) (else_clause "else {\n    if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }\n    if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }\n  }" else (compound_statement "{\n    if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }\n    if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }\n  }" { (if_statement "if (uVar3 == 0x76) {\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }" if (parenthesized_expression "(uVar3 == 0x76)" ( (binary_expression "uVar3 == 0x76" identifier == number_literal) )) (compound_statement "{\n      print_pairables = false;\nLAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");\n      if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }\n      local_54 = local_58;\n      if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }\n      goto LAB_00011523;\n    }" { (expression_statement "print_pairables = false;" (assignment_expression "print_pairables = false" identifier = false) ;) (labeled_statement "LAB_00011770:\n      sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");" statement_identifier : (expression_statement "sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"");" (assignment_expression "sVar5 = xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"")" identifier = (call_expression "xstrtoul(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"")" identifier (argument_list "(rpl_optarg,(char **)0x0,10,(ulong *)(local_44 + 4),"")" ( identifier , (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , number_literal , (cast_expression "(ulong *)(local_44 + 4)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 4)" ( (binary_expression "local_44 + 4" identifier + number_literal) ))) , (string_literal """" " ") )))) ;)) (if_statement "if ((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)) {\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }" if (parenthesized_expression "((sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1))" ( (binary_expression "(sVar5 != LONGINT_OK) || (1 < local_44._4_4_ - 1)" (parenthesized_expression "(sVar5 != LONGINT_OK)" ( (binary_expression "sVar5 != LONGINT_OK" identifier != identifier) )) || (parenthesized_expression "(1 < local_44._4_4_ - 1)" ( (binary_expression "1 < local_44._4_4_ - 1" number_literal < (binary_expression "local_44._4_4_ - 1" (field_expression "local_44._4_4_" identifier . field_identifier) - number_literal)) ))) )) (compound_statement "{\n        pcVar9 = quote(rpl_optarg);\n        uVar10 = dcgettext(0,"invalid field number: %s",5);\n                    /* WARNING: Subroutine does not return */\n        error(1,0,uVar10,pcVar9);\n      }" { (expression_statement "pcVar9 = quote(rpl_optarg);" (assignment_expression "pcVar9 = quote(rpl_optarg)" identifier = (call_expression "quote(rpl_optarg)" identifier (argument_list "(rpl_optarg)" ( identifier )))) ;) (expression_statement "uVar10 = dcgettext(0,"invalid field number: %s",5);" (assignment_expression "uVar10 = dcgettext(0,"invalid field number: %s",5)" identifier = (call_expression "dcgettext(0,"invalid field number: %s",5)" identifier (argument_list "(0,"invalid field number: %s",5)" ( number_literal , (string_literal ""invalid field number: %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar10,pcVar9);" (call_expression "error(1,0,uVar10,pcVar9)" identifier (argument_list "(1,0,uVar10,pcVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (if_statement "if (local_44._4_4_ == 1) {\n        print_unpairables_1 = true;\n      }\n      else {\n        print_unpairables_2 = true;\n      }" if (parenthesized_expression "(local_44._4_4_ == 1)" ( (binary_expression "local_44._4_4_ == 1" (field_expression "local_44._4_4_" identifier . field_identifier) == number_literal) )) (compound_statement "{\n        print_unpairables_1 = true;\n      }" { (expression_statement "print_unpairables_1 = true;" (assignment_expression "print_unpairables_1 = true" identifier = true) ;) }) (else_clause "else {\n        print_unpairables_2 = true;\n      }" else (compound_statement "{\n        print_unpairables_2 = true;\n      }" { (expression_statement "print_unpairables_2 = true;" (assignment_expression "print_unpairables_2 = true" identifier = true) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if ((int)uVar3 < 0x77) {\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }\n    else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }" if (parenthesized_expression "((int)uVar3 < 0x77)" ( (binary_expression "(int)uVar3 < 0x77" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      bVar17 = uVar3 < 0x6f;\n      bVar18 = uVar3 == 0x6f;\n      if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }\n    }" { (expression_statement "bVar17 = uVar3 < 0x6f;" (assignment_expression "bVar17 = uVar3 < 0x6f" identifier = (binary_expression "uVar3 < 0x6f" identifier < number_literal)) ;) (expression_statement "bVar18 = uVar3 == 0x6f;" (assignment_expression "bVar18 = uVar3 == 0x6f" identifier = (binary_expression "uVar3 == 0x6f" identifier == number_literal)) ;) (if_statement "if (bVar18) {\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        iVar6 = 5;\n        pbVar13 = (byte *)*ppcVar22;\n        ppcVar16 = (char **)&DAT_0001ab31;\n        do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);\n        if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }\n        goto LAB_00011523;\n      }" { (expression_statement "iVar6 = 5;" (assignment_expression "iVar6 = 5" identifier = number_literal) ;) (expression_statement "pbVar13 = (byte *)*ppcVar22;" (assignment_expression "pbVar13 = (byte *)*ppcVar22" identifier = (cast_expression "(byte *)*ppcVar22" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar22" * identifier))) ;) (expression_statement "ppcVar16 = (char **)&DAT_0001ab31;" (assignment_expression "ppcVar16 = (char **)&DAT_0001ab31" identifier = (cast_expression "(char **)&DAT_0001ab31" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0001ab31" & identifier))) ;) (do_statement "do {\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        } while (bVar18);" do (compound_statement "{\n          ppcVar20 = ppcVar16;\n          if (iVar6 == 0) break;\n          iVar6 = iVar6 + -1;\n          ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);\n          bVar17 = *pbVar13 < *(byte *)ppcVar16;\n          bVar18 = *pbVar13 == *(byte *)ppcVar16;\n          pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;\n          ppcVar16 = ppcVar20;\n        }" { (expression_statement "ppcVar20 = ppcVar16;" (assignment_expression "ppcVar20 = ppcVar16" identifier = identifier) ;) (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 "ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1);" (assignment_expression "ppcVar20 = (char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar16 + (uint)bVar19 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar16 + (uint)bVar19 * -2 + 1)" ( (binary_expression "(int)ppcVar16 + (uint)bVar19 * -2 + 1" (binary_expression "(int)ppcVar16 + (uint)bVar19 * -2" (cast_expression "(int)ppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "bVar17 = *pbVar13 < *(byte *)ppcVar16;" (assignment_expression "bVar17 = *pbVar13 < *(byte *)ppcVar16" identifier = (binary_expression "*pbVar13 < *(byte *)ppcVar16" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*(byte *)ppcVar16" * (cast_expression "(byte *)ppcVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar18 = *pbVar13 == *(byte *)ppcVar16;" (assignment_expression "bVar18 = *pbVar13 == *(byte *)ppcVar16" identifier = (binary_expression "*pbVar13 == *(byte *)ppcVar16" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*(byte *)ppcVar16" * (cast_expression "(byte *)ppcVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar19 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar19 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar19 * -2" identifier + (binary_expression "(uint)bVar19 * -2" (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "ppcVar16 = ppcVar20;" (assignment_expression "ppcVar16 = ppcVar20" identifier = identifier) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (if_statement "if ((!bVar17 && !bVar18) == bVar17) {\n          autoformat = true;\n          local_54 = 0;\n        }\n        else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }" if (parenthesized_expression "((!bVar17 && !bVar18) == bVar17)" ( (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier) )) (compound_statement "{\n          autoformat = true;\n          local_54 = 0;\n        }" { (expression_statement "autoformat = true;" (assignment_expression "autoformat = true" identifier = true) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }" else (compound_statement "{\n          in_stack_ffffff6c = (char **)0x118aa;\n          add_field_list(*ppcVar22);\n          local_58 = 3;\n          local_54 = 3;\n        }" { (expression_statement "in_stack_ffffff6c = (char **)0x118aa;" (assignment_expression "in_stack_ffffff6c = (char **)0x118aa" identifier = (cast_expression "(char **)0x118aa" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "add_field_list(*ppcVar22);" (call_expression "add_field_list(*ppcVar22)" identifier (argument_list "(*ppcVar22)" ( (pointer_expression "*ppcVar22" * identifier) ))) ;) (expression_statement "local_58 = 3;" (assignment_expression "local_58 = 3" identifier = number_literal) ;) (expression_statement "local_54 = 3;" (assignment_expression "local_54 = 3" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0x74) {\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(uVar3 == 0x74)" ( (binary_expression "uVar3 == 0x74" identifier == number_literal) )) (compound_statement "{\n        uVar3 = (uint)(byte)*rpl_optarg;\n        if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }\n        if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }\n        local_54 = 0;\n        tab = uVar3;\n        goto LAB_00011523;\n      }" { (expression_statement "uVar3 = (uint)(byte)*rpl_optarg;" (assignment_expression "uVar3 = (uint)(byte)*rpl_optarg" identifier = (binary_expression "(uint)(byte)*rpl_optarg" (call_expression "(uint)(byte)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(byte)" ( identifier ))) * identifier)) ;) (if_statement "if (*rpl_optarg == 0) {\n          uVar3 = 10;\n        }\n        else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }" if (parenthesized_expression "(*rpl_optarg == 0)" ( (binary_expression "*rpl_optarg == 0" (pointer_expression "*rpl_optarg" * identifier) == number_literal) )) (compound_statement "{\n          uVar3 = 10;\n        }" { (expression_statement "uVar3 = 10;" (assignment_expression "uVar3 = 10" identifier = number_literal) ;) }) (else_clause "else if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }" else (if_statement "if (rpl_optarg[1] != '\0') {\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }" if (parenthesized_expression "(rpl_optarg[1] != '\0')" ( (binary_expression "rpl_optarg[1] != '\0'" (subscript_expression "rpl_optarg[1]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          in_stack_ffffff6c = ppcVar20;\n          iVar6 = strcmp(rpl_optarg,"\\0");\n          if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }\n          uVar3 = 0;\n        }" { (expression_statement "in_stack_ffffff6c = ppcVar20;" (assignment_expression "in_stack_ffffff6c = ppcVar20" identifier = identifier) ;) (expression_statement "iVar6 = strcmp(rpl_optarg,"\\0");" (assignment_expression "iVar6 = strcmp(rpl_optarg,"\\0")" identifier = (call_expression "strcmp(rpl_optarg,"\\0")" identifier (argument_list "(rpl_optarg,"\\0")" ( identifier , (string_literal ""\\0"" " escape_sequence string_content ") )))) ;) (if_statement "if (iVar6 != 0) {\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = quote(pcVar9);\n            uVar10 = dcgettext(0,"multi-character tab %s",5);\n                    /* WARNING: Subroutine does not return */\n            error(1,0,uVar10,pcVar9);\n          }" { (expression_statement "pcVar9 = quote(pcVar9);" (assignment_expression "pcVar9 = quote(pcVar9)" identifier = (call_expression "quote(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier )))) ;) (expression_statement "uVar10 = dcgettext(0,"multi-character tab %s",5);" (assignment_expression "uVar10 = dcgettext(0,"multi-character tab %s",5)" identifier = (call_expression "dcgettext(0,"multi-character tab %s",5)" identifier (argument_list "(0,"multi-character tab %s",5)" ( number_literal , (string_literal ""multi-character tab %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(1,0,uVar10,pcVar9);" (call_expression "error(1,0,uVar10,pcVar9)" identifier (argument_list "(1,0,uVar10,pcVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) })))) (if_statement "if ((-1 < tab) && (tab != uVar3)) {\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }" if (parenthesized_expression "((-1 < tab) && (tab != uVar3))" ( (binary_expression "(-1 < tab) && (tab != uVar3)" (parenthesized_expression "(-1 < tab)" ( (binary_expression "-1 < tab" number_literal < identifier) )) && (parenthesized_expression "(tab != uVar3)" ( (binary_expression "tab != uVar3" identifier != identifier) ))) )) (compound_statement "{\n          uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);\n                    /* WARNING: Subroutine does not return */\n          error(1,0,uVar10);\n        }" { (expression_statement "uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9);" (assignment_expression "uVar10 = dcgettext(0,"incompatible tabs",5,pcVar9)" identifier = (call_expression "dcgettext(0,"incompatible tabs",5,pcVar9)" identifier (argument_list "(0,"incompatible tabs",5,pcVar9)" ( number_literal , (string_literal ""incompatible tabs"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(1,0,uVar10);" (call_expression "error(1,0,uVar10)" identifier (argument_list "(1,0,uVar10)" ( number_literal , number_literal , identifier ))) ;) })) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "tab = uVar3;" (assignment_expression "tab = uVar3" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0x6a) {\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(uVar3 == 0x6a)" ( (binary_expression "uVar3 == 0x6a" identifier == number_literal) )) (compound_statement "{\n        if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }\n        goto LAB_00011523;\n      }" { (if_statement "if ((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)) {\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }\n        else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }" if (parenthesized_expression "((((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2))" ( (binary_expression "(((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')) &&\n           (ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)" (parenthesized_expression "(((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0'))" ( (binary_expression "((byte)(*rpl_optarg - 0x31U) < 2) && (rpl_optarg[1] == '\0')" (parenthesized_expression "((byte)(*rpl_optarg - 0x31U) < 2)" ( (binary_expression "(byte)(*rpl_optarg - 0x31U) < 2" (call_expression "(byte)(*rpl_optarg - 0x31U)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*rpl_optarg - 0x31U)" ( (binary_expression "*rpl_optarg - 0x31U" (pointer_expression "*rpl_optarg" * identifier) - number_literal) ))) < number_literal) )) && (parenthesized_expression "(rpl_optarg[1] == '\0')" ( (binary_expression "rpl_optarg[1] == '\0'" (subscript_expression "rpl_optarg[1]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2)" ( (comma_expression "ppcVar20 = argv_00, rpl_optarg == argv_00[rpl_optind + -1] + 2" (assignment_expression "ppcVar20 = argv_00" identifier = identifier) , (binary_expression "rpl_optarg == argv_00[rpl_optind + -1] + 2" identifier == (binary_expression "argv_00[rpl_optind + -1] + 2" (subscript_expression "argv_00[rpl_optind + -1]" identifier [ (binary_expression "rpl_optind + -1" identifier + number_literal) ]) + number_literal))) ))) )) (compound_statement "{\n          uVar3 = (uint)(*rpl_optarg == '2');\n          local_2c[uVar3] = local_2c[uVar3] + 1;\n          local_58 = uVar3 + 1;\n          local_54 = local_58;\n        }" { (expression_statement "uVar3 = (uint)(*rpl_optarg == '2');" (assignment_expression "uVar3 = (uint)(*rpl_optarg == '2')" identifier = (call_expression "(uint)(*rpl_optarg == '2')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*rpl_optarg == '2')" ( (binary_expression "*rpl_optarg == '2'" (pointer_expression "*rpl_optarg" * identifier) == (char_literal "'2'" ' character ')) )))) ;) (expression_statement "local_2c[uVar3] = local_2c[uVar3] + 1;" (assignment_expression "local_2c[uVar3] = local_2c[uVar3] + 1" (subscript_expression "local_2c[uVar3]" identifier [ identifier ]) = (binary_expression "local_2c[uVar3] + 1" (subscript_expression "local_2c[uVar3]" identifier [ identifier ]) + number_literal)) ;) (expression_statement "local_58 = uVar3 + 1;" (assignment_expression "local_58 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }) (else_clause "else {\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }" else (compound_statement "{\n          sVar4 = string_to_join_field(rpl_optarg);\n          set_join_field(&join_field_1,sVar4);\n          in_stack_ffffff6c = (char **)0x1170b;\n          set_join_field(&join_field_2,join_field_1);\n          local_54 = local_58;\n        }" { (expression_statement "sVar4 = string_to_join_field(rpl_optarg);" (assignment_expression "sVar4 = string_to_join_field(rpl_optarg)" identifier = (call_expression "string_to_join_field(rpl_optarg)" identifier (argument_list "(rpl_optarg)" ( identifier )))) ;) (expression_statement "set_join_field(&join_field_1,sVar4);" (call_expression "set_join_field(&join_field_1,sVar4)" identifier (argument_list "(&join_field_1,sVar4)" ( (pointer_expression "&join_field_1" & identifier) , identifier ))) ;) (expression_statement "in_stack_ffffff6c = (char **)0x1170b;" (assignment_expression "in_stack_ffffff6c = (char **)0x1170b" identifier = (cast_expression "(char **)0x1170b" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "set_join_field(&join_field_2,join_field_1);" (call_expression "set_join_field(&join_field_2,join_field_1)" identifier (argument_list "(&join_field_2,join_field_1)" ( (pointer_expression "&join_field_2" & identifier) , identifier ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }" else (compound_statement "{\n      if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n      if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }\n      if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }\n    }" { (if_statement "if (uVar3 == 0x80) {\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(uVar3 == 0x80)" ( (binary_expression "uVar3 == 0x80" identifier == number_literal) )) (compound_statement "{\n        check_input_order = CHECK_ORDER_ENABLED;\n        local_54 = 0;\n        goto LAB_00011523;\n      }" { (expression_statement "check_input_order = CHECK_ORDER_ENABLED;" (assignment_expression "check_input_order = CHECK_ORDER_ENABLED" identifier = identifier) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (0x80 < (int)uVar3) {\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(0x80 < (int)uVar3)" ( (binary_expression "0x80 < (int)uVar3" number_literal < (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }\n        goto LAB_00011523;\n      }" { (if_statement "if (uVar3 == 0x81) {\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }\n        else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }" if (parenthesized_expression "(uVar3 == 0x81)" ( (binary_expression "uVar3 == 0x81" identifier == number_literal) )) (compound_statement "{\n          check_input_order = CHECK_ORDER_DISABLED;\n          local_54 = 0;\n        }" { (expression_statement "check_input_order = CHECK_ORDER_DISABLED;" (assignment_expression "check_input_order = CHECK_ORDER_DISABLED" identifier = identifier) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }" else (compound_statement "{\n          if (uVar3 != 0x82) goto LAB_00011659;\n          join_header_lines = true;\n          local_54 = 0;\n        }" { (if_statement "if (uVar3 != 0x82) goto LAB_00011659;" if (parenthesized_expression "(uVar3 != 0x82)" ( (binary_expression "uVar3 != 0x82" identifier != number_literal) )) (goto_statement "goto LAB_00011659;" goto statement_identifier ;)) (expression_statement "join_header_lines = true;" (assignment_expression "join_header_lines = true" identifier = true) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar3 == 0x7a) {\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }" if (parenthesized_expression "(uVar3 == 0x7a)" ( (binary_expression "uVar3 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        eolchar = '\0';\n        local_54 = 0;\n        goto LAB_00011523;\n      }" { (expression_statement "eolchar = '\0';" (assignment_expression "eolchar = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_00011659:\n                    /* WARNING: Subroutine does not return */\n  usage(1);" statement_identifier : comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) (labeled_statement "LAB_000118bb:\n  local_54 = 0;" statement_identifier : (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;)) (expression_statement "uVar10 = extraout_ECX;" (assignment_expression "uVar10 = extraout_ECX" identifier = identifier) ;) (if_statement "if (rpl_optind < iVar7) {\n    do {\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    } while (rpl_optind < iVar7);\n  }" if (parenthesized_expression "(rpl_optind < iVar7)" ( (binary_expression "rpl_optind < iVar7" identifier < identifier) )) (compound_statement "{\n    do {\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    } while (rpl_optind < iVar7);\n  }" { (do_statement "do {\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    } while (rpl_optind < iVar7);" do (compound_statement "{\n      ppcVar22 = argv_00 + rpl_optind;\n      rpl_optind = rpl_optind + 1;\n      add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);\n      uVar10 = extraout_ECX_00;\n    }" { (expression_statement "ppcVar22 = argv_00 + rpl_optind;" (assignment_expression "ppcVar22 = argv_00 + rpl_optind" identifier = (binary_expression "argv_00 + rpl_optind" identifier + identifier)) ;) (expression_statement "rpl_optind = rpl_optind + 1;" (assignment_expression "rpl_optind = rpl_optind + 1" identifier = (binary_expression "rpl_optind + 1" identifier + number_literal)) ;) (expression_statement "add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c);" (call_expression "add_file_name(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c)" identifier (argument_list "(*ppcVar22,local_34,local_2c,&local_50,&local_54,&local_58,\n                    (int *)in_stack_ffffff6c)" ( (pointer_expression "*ppcVar22" * identifier) , identifier , identifier , (pointer_expression "&local_50" & identifier) , (pointer_expression "&local_54" & identifier) , (pointer_expression "&local_58" & identifier) , (cast_expression "(int *)in_stack_ffffff6c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "uVar10 = extraout_ECX_00;" (assignment_expression "uVar10 = extraout_ECX_00" identifier = identifier) ;) }) while (parenthesized_expression "(rpl_optind < iVar7)" ( (binary_expression "rpl_optind < iVar7" identifier < identifier) )) ;) })) (if_statement "if (local_50 != 2) {\n    if (local_50 != 0) {\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }\n    uVar10 = dcgettext(0,"missing operand",5,uVar10);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar10);\n  }" if (parenthesized_expression "(local_50 != 2)" ( (binary_expression "local_50 != 2" identifier != number_literal) )) (compound_statement "{\n    if (local_50 != 0) {\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }\n    uVar10 = dcgettext(0,"missing operand",5,uVar10);\n                    /* WARNING: Subroutine does not return */\n    error(0,0,uVar10);\n  }" { (if_statement "if (local_50 != 0) {\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }" if (parenthesized_expression "(local_50 != 0)" ( (binary_expression "local_50 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = quote(argv_00[iVar7 + -1]);\n      uVar10 = dcgettext(0,"missing operand after %s",5);\n                    /* WARNING: Subroutine does not return */\n      error(0,0,uVar10,pcVar9);\n    }" { (expression_statement "pcVar9 = quote(argv_00[iVar7 + -1]);" (assignment_expression "pcVar9 = quote(argv_00[iVar7 + -1])" identifier = (call_expression "quote(argv_00[iVar7 + -1])" identifier (argument_list "(argv_00[iVar7 + -1])" ( (subscript_expression "argv_00[iVar7 + -1]" identifier [ (binary_expression "iVar7 + -1" identifier + number_literal) ]) )))) ;) (expression_statement "uVar10 = dcgettext(0,"missing operand after %s",5);" (assignment_expression "uVar10 = dcgettext(0,"missing operand after %s",5)" identifier = (call_expression "dcgettext(0,"missing operand after %s",5)" identifier (argument_list "(0,"missing operand after %s",5)" ( number_literal , (string_literal ""missing operand after %s"" " string_content ") , number_literal )))) ;) comment (expression_statement "error(0,0,uVar10,pcVar9);" (call_expression "error(0,0,uVar10,pcVar9)" identifier (argument_list "(0,0,uVar10,pcVar9)" ( number_literal , number_literal , identifier , identifier ))) ;) })) (expression_statement "uVar10 = dcgettext(0,"missing operand",5,uVar10);" (assignment_expression "uVar10 = dcgettext(0,"missing operand",5,uVar10)" identifier = (call_expression "dcgettext(0,"missing operand",5,uVar10)" identifier (argument_list "(0,"missing operand",5,uVar10)" ( number_literal , (string_literal ""missing operand"" " string_content ") , number_literal , identifier )))) ;) comment (expression_statement "error(0,0,uVar10);" (call_expression "error(0,0,uVar10)" identifier (argument_list "(0,0,uVar10)" ( number_literal , number_literal , identifier ))) ;) })) (if_statement "if (local_2c[0] != 0) {\n    set_join_field(&join_field_1,0);\n    set_join_field(&join_field_2,0);\n  }" if (parenthesized_expression "(local_2c[0] != 0)" ( (binary_expression "local_2c[0] != 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    set_join_field(&join_field_1,0);\n    set_join_field(&join_field_2,0);\n  }" { (expression_statement "set_join_field(&join_field_1,0);" (call_expression "set_join_field(&join_field_1,0)" identifier (argument_list "(&join_field_1,0)" ( (pointer_expression "&join_field_1" & identifier) , number_literal ))) ;) (expression_statement "set_join_field(&join_field_2,0);" (call_expression "set_join_field(&join_field_2,0)" identifier (argument_list "(&join_field_2,0)" ( (pointer_expression "&join_field_2" & identifier) , number_literal ))) ;) })) (if_statement "if (local_2c[1] != 0) {\n    set_join_field(&join_field_1,1);\n    set_join_field(&join_field_2,1);\n  }" if (parenthesized_expression "(local_2c[1] != 0)" ( (binary_expression "local_2c[1] != 0" (subscript_expression "local_2c[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    set_join_field(&join_field_1,1);\n    set_join_field(&join_field_2,1);\n  }" { (expression_statement "set_join_field(&join_field_1,1);" (call_expression "set_join_field(&join_field_1,1)" identifier (argument_list "(&join_field_1,1)" ( (pointer_expression "&join_field_1" & identifier) , number_literal ))) ;) (expression_statement "set_join_field(&join_field_2,1);" (call_expression "set_join_field(&join_field_2,1)" identifier (argument_list "(&join_field_2,1)" ( (pointer_expression "&join_field_2" & identifier) , number_literal ))) ;) })) (expression_statement "pcVar9 = g_names[0];" (assignment_expression "pcVar9 = g_names[0]" identifier = (subscript_expression "g_names[0]" identifier [ number_literal ])) ;) (if_statement "if (join_field_1 == 0xffffffff) {\n    join_field_1 = 0;\n  }" if (parenthesized_expression "(join_field_1 == 0xffffffff)" ( (binary_expression "join_field_1 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    join_field_1 = 0;\n  }" { (expression_statement "join_field_1 = 0;" (assignment_expression "join_field_1 = 0" identifier = number_literal) ;) })) (if_statement "if (join_field_2 == 0xffffffff) {\n    join_field_2 = 0;\n  }" if (parenthesized_expression "(join_field_2 == 0xffffffff)" ( (binary_expression "join_field_2 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    join_field_2 = 0;\n  }" { (expression_statement "join_field_2 = 0;" (assignment_expression "join_field_2 = 0" identifier = number_literal) ;) })) (expression_statement "iVar7 = strcmp(g_names[0],"-");" (assignment_expression "iVar7 = strcmp(g_names[0],"-")" identifier = (call_expression "strcmp(g_names[0],"-")" identifier (argument_list "(g_names[0],"-")" ( (subscript_expression "g_names[0]" identifier [ number_literal ]) , (string_literal ""-"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n    fp = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp = fopen_safer(pcVar9,"r");\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    fp = *(FILE **)PTR_stdin_0001ffd0;\n  }" { (expression_statement "fp = *(FILE **)PTR_stdin_0001ffd0;" (assignment_expression "fp = *(FILE **)PTR_stdin_0001ffd0" identifier = (pointer_expression "*(FILE **)PTR_stdin_0001ffd0" * (cast_expression "(FILE **)PTR_stdin_0001ffd0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    fp = fopen_safer(pcVar9,"r");\n  }" else (compound_statement "{\n    fp = fopen_safer(pcVar9,"r");\n  }" { (expression_statement "fp = fopen_safer(pcVar9,"r");" (assignment_expression "fp = fopen_safer(pcVar9,"r")" identifier = (call_expression "fopen_safer(pcVar9,"r")" identifier (argument_list "(pcVar9,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) }))) (expression_statement "pcVar9 = g_names[1];" (assignment_expression "pcVar9 = g_names[1]" identifier = (subscript_expression "g_names[1]" identifier [ number_literal ])) ;) (if_statement "if (fp == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" if (parenthesized_expression "(fp == (FILE *)0x0)" ( (binary_expression "fp == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" { (expression_statement "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);" (assignment_expression "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0])" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0])" identifier (argument_list "(0,shell_escape_quoting_style,g_names[0])" ( number_literal , identifier , (subscript_expression "g_names[0]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,"%s",pcVar9);" (call_expression "error(1,*piVar11,"%s",pcVar9)" identifier (argument_list "(1,*piVar11,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar11" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar7 = strcmp(g_names[1],"-");" (assignment_expression "iVar7 = strcmp(g_names[1],"-")" identifier = (call_expression "strcmp(g_names[1],"-")" identifier (argument_list "(g_names[1],"-")" ( (subscript_expression "g_names[1]" identifier [ number_literal ]) , (string_literal ""-"" " string_content ") )))) ;) (if_statement "if (iVar7 == 0) {\n    fp_00 = *(FILE **)PTR_stdin_0001ffd0;\n  }\n  else {\n    fp_00 = fopen_safer(pcVar9,"r");\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    fp_00 = *(FILE **)PTR_stdin_0001ffd0;\n  }" { (expression_statement "fp_00 = *(FILE **)PTR_stdin_0001ffd0;" (assignment_expression "fp_00 = *(FILE **)PTR_stdin_0001ffd0" identifier = (pointer_expression "*(FILE **)PTR_stdin_0001ffd0" * (cast_expression "(FILE **)PTR_stdin_0001ffd0" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n    fp_00 = fopen_safer(pcVar9,"r");\n  }" else (compound_statement "{\n    fp_00 = fopen_safer(pcVar9,"r");\n  }" { (expression_statement "fp_00 = fopen_safer(pcVar9,"r");" (assignment_expression "fp_00 = fopen_safer(pcVar9,"r")" identifier = (call_expression "fopen_safer(pcVar9,"r")" identifier (argument_list "(pcVar9,"r")" ( identifier , (string_literal ""r"" " string_content ") )))) ;) }))) (if_statement "if (fp_00 == (FILE *)0x0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" if (parenthesized_expression "(fp_00 == (FILE *)0x0)" ( (binary_expression "fp_00 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" { (expression_statement "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);" (assignment_expression "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1])" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1])" identifier (argument_list "(0,shell_escape_quoting_style,g_names[1])" ( number_literal , identifier , (subscript_expression "g_names[1]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,"%s",pcVar9);" (call_expression "error(1,*piVar11,"%s",pcVar9)" identifier (argument_list "(1,*piVar11,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar11" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (if_statement "if (fp == fp_00) {\n    uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,uVar10);\n  }" if (parenthesized_expression "(fp == fp_00)" ( (binary_expression "fp == fp_00" identifier == identifier) )) (compound_statement "{\n    uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,uVar10);\n  }" { (expression_statement "uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00);" (assignment_expression "uVar10 = dcgettext(0,"both files cannot be standard input",5,fp_00)" identifier = (call_expression "dcgettext(0,"both files cannot be standard input",5,fp_00)" identifier (argument_list "(0,"both files cannot be standard input",5,fp_00)" ( number_literal , (string_literal ""both files cannot be standard input"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,uVar10);" (call_expression "error(1,*piVar11,uVar10)" identifier (argument_list "(1,*piVar11,uVar10)" ( number_literal , (pointer_expression "*piVar11" * identifier) , identifier ))) ;) })) (expression_statement "fadvise(fp,FADVISE_SEQUENTIAL);" (call_expression "fadvise(fp,FADVISE_SEQUENTIAL)" identifier (argument_list "(fp,FADVISE_SEQUENTIAL)" ( identifier , identifier ))) ;) (expression_statement "fadvise(fp_00,FADVISE_SEQUENTIAL);" (call_expression "fadvise(fp_00,FADVISE_SEQUENTIAL)" identifier (argument_list "(fp_00,FADVISE_SEQUENTIAL)" ( identifier , identifier ))) ;) (expression_statement "seq = (seq *)(local_44 + 4);" (assignment_expression "seq = (seq *)(local_44 + 4)" identifier = (cast_expression "(seq *)(local_44 + 4)" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_44 + 4)" ( (binary_expression "local_44 + 4" identifier + number_literal) )))) ;) (expression_statement "local_4c._0_4_ = 0;" (assignment_expression "local_4c._0_4_ = 0" (field_expression "local_4c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_4c._4_4_ = 0;" (assignment_expression "local_4c._4_4_ = 0" (field_expression "local_4c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_44._0_4_ = (line **)0x0;" (assignment_expression "local_44._0_4_ = (line **)0x0" (field_expression "local_44._0_4_" identifier . field_identifier) = (cast_expression "(line **)0x0" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "getseq(fp,(seq *)local_4c,whichfile);" (call_expression "getseq(fp,(seq *)local_4c,whichfile)" identifier (argument_list "(fp,(seq *)local_4c,whichfile)" ( identifier , (cast_expression "(seq *)local_4c" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "local_44._4_4_ = 0;" (assignment_expression "local_44._4_4_ = 0" (field_expression "local_44._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_3c._0_4_ = (line **)0x0;" (assignment_expression "local_3c._0_4_ = (line **)0x0" (field_expression "local_3c._0_4_" identifier . field_identifier) = (cast_expression "(line **)0x0" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_3c._4_4_ = (int *)0x0;" (assignment_expression "local_3c._4_4_ = (int *)0x0" (field_expression "local_3c._4_4_" identifier . field_identifier) = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "getseq(fp_00,seq,whichfile_00);" (call_expression "getseq(fp_00,seq,whichfile_00)" identifier (argument_list "(fp_00,seq,whichfile_00)" ( identifier , identifier , identifier ))) ;) (if_statement "if (autoformat != false) {\n    autocount_1 = local_4c._0_4_;\n    if (local_4c._0_4_ != 0) {\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }\n    autocount_2 = local_44._4_4_;\n    if (local_44._4_4_ != 0) {\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }\n  }" if (parenthesized_expression "(autoformat != false)" ( (binary_expression "autoformat != false" identifier != false) )) (compound_statement "{\n    autocount_1 = local_4c._0_4_;\n    if (local_4c._0_4_ != 0) {\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }\n    autocount_2 = local_44._4_4_;\n    if (local_44._4_4_ != 0) {\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }\n  }" { (expression_statement "autocount_1 = local_4c._0_4_;" (assignment_expression "autocount_1 = local_4c._0_4_" identifier = (field_expression "local_4c._0_4_" identifier . field_identifier)) ;) (if_statement "if (local_4c._0_4_ != 0) {\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }" if (parenthesized_expression "(local_4c._0_4_ != 0)" ( (binary_expression "local_4c._0_4_ != 0" (field_expression "local_4c._0_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      autocount_1 = (*(line **)local_44._0_4_)->nfields;\n    }" { (expression_statement "autocount_1 = (*(line **)local_44._0_4_)->nfields;" (assignment_expression "autocount_1 = (*(line **)local_44._0_4_)->nfields" identifier = (field_expression "(*(line **)local_44._0_4_)->nfields" (parenthesized_expression "(*(line **)local_44._0_4_)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) )) -> field_identifier)) ;) })) (expression_statement "autocount_2 = local_44._4_4_;" (assignment_expression "autocount_2 = local_44._4_4_" identifier = (field_expression "local_44._4_4_" identifier . field_identifier)) ;) (if_statement "if (local_44._4_4_ != 0) {\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }" if (parenthesized_expression "(local_44._4_4_ != 0)" ( (binary_expression "local_44._4_4_ != 0" (field_expression "local_44._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);\n    }" { (expression_statement "autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc);" (assignment_expression "autocount_2 = *(size_t *)(*(int *)local_3c._4_4_ + 0xc)" identifier = (pointer_expression "*(size_t *)(*(int *)local_3c._4_4_ + 0xc)" * (cast_expression "(size_t *)(*(int *)local_3c._4_4_ + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)local_3c._4_4_ + 0xc)" ( (binary_expression "*(int *)local_3c._4_4_ + 0xc" (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) + number_literal) ))))) ;) })) })) (if_statement "if (join_header_lines == false) {\nLAB_00011d65:\n    plVar14 = &uni_blank;\nLAB_00011d70:\n    if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else {\n    if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }\n    if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }\n  }" if (parenthesized_expression "(join_header_lines == false)" ( (binary_expression "join_header_lines == false" identifier == false) )) (compound_statement "{\nLAB_00011d65:\n    plVar14 = &uni_blank;\nLAB_00011d70:\n    if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }\n  }" { (labeled_statement "LAB_00011d65:\n    plVar14 = &uni_blank;" statement_identifier : (expression_statement "plVar14 = &uni_blank;" (assignment_expression "plVar14 = &uni_blank" identifier = (pointer_expression "&uni_blank" & identifier)) ;)) (labeled_statement "LAB_00011d70:\n    if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }" statement_identifier : (if_statement "if (local_4c._0_4_ != 0) {\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }" if (parenthesized_expression "(local_4c._0_4_ != 0)" ( (binary_expression "local_4c._0_4_ != 0" (field_expression "local_4c._0_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }\n      do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);\n      bVar17 = false;\n      iVar7 = extraout_ECX_02;\nLAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);\n      uVar10 = 0;\nLAB_00011ea1:\n      cVar21 = (char)uVar10;\n      if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }\n      if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }\n      local_4c._1_3_ = 0;\n      local_4c[0] = !bVar17;\n      if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }\n      goto LAB_00011d70;\n    }" { (while_statement "while( true ) {\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        sVar4 = local_4c._0_4_;\n        if (local_44._4_4_ == 0) goto LAB_00011a80;\n        iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }\n        iVar6 = extraout_ECX_01;\n        if (iVar7 == 0) break;\n        iVar7 = extraout_ECX_01;\n        if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n        seen_unpairable = true;\n        if (local_4c._0_4_ == 0) goto LAB_00011a7e;\n      }" { (expression_statement "sVar4 = local_4c._0_4_;" (assignment_expression "sVar4 = local_4c._0_4_" identifier = (field_expression "local_4c._0_4_" identifier . field_identifier)) ;) (if_statement "if (local_44._4_4_ == 0) goto LAB_00011a80;" if (parenthesized_expression "(local_44._4_4_ == 0)" ( (binary_expression "local_44._4_4_ == 0" (field_expression "local_44._4_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00011a80;" goto statement_identifier ;)) (expression_statement "iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);" (assignment_expression "iVar7 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" identifier = (call_expression "keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" identifier (argument_list "((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" ( (cast_expression "(line *)(*(line **)local_44._0_4_)->nfields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(*(line **)local_44._0_4_)->nfields" (parenthesized_expression "(*(line **)local_44._0_4_)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) )) -> field_identifier)) , (cast_expression "(line *)&(*(line **)local_44._0_4_)->fields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(*(line **)local_44._0_4_)->fields" & (field_expression "(*(line **)local_44._0_4_)->fields" (parenthesized_expression "(*(line **)local_44._0_4_)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) )) -> field_identifier))) , (pointer_expression "*(size_t *)(*(int *)local_3c._4_4_ + 0xc)" * (cast_expression "(size_t *)(*(int *)local_3c._4_4_ + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)local_3c._4_4_ + 0xc)" ( (binary_expression "*(int *)local_3c._4_4_ + 0xc" (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) + number_literal) )))) , (binary_expression "*(int *)local_3c._4_4_ + 0x14" (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) + number_literal) , (cast_expression "(line *)join_field_1" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(line *)join_field_2" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (iVar7 < 0) {\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }" if (parenthesized_expression "(iVar7 < 0)" ( (binary_expression "iVar7 < 0" identifier < number_literal) )) (compound_statement "{\n          iVar7 = extraout_ECX_01;\n          if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }\n          local_4c._0_4_ = 0;\n          getseq(fp,(seq *)local_4c,iVar7);\n          seen_unpairable = true;\n          goto LAB_00011d70;\n        }" { (expression_statement "iVar7 = extraout_ECX_01;" (assignment_expression "iVar7 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (print_unpairables_1 != false) {\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }" if (parenthesized_expression "(print_unpairables_1 != false)" ( (binary_expression "print_unpairables_1 != false" identifier != false) )) (compound_statement "{\n            prjoin(*(line **)local_44._0_4_,plVar14);\n            iVar7 = extraout_ECX_06;\n          }" { (expression_statement "prjoin(*(line **)local_44._0_4_,plVar14);" (call_expression "prjoin(*(line **)local_44._0_4_,plVar14)" identifier (argument_list "(*(line **)local_44._0_4_,plVar14)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) , identifier ))) ;) (expression_statement "iVar7 = extraout_ECX_06;" (assignment_expression "iVar7 = extraout_ECX_06" identifier = identifier) ;) })) (expression_statement "local_4c._0_4_ = 0;" (assignment_expression "local_4c._0_4_ = 0" (field_expression "local_4c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "getseq(fp,(seq *)local_4c,iVar7);" (call_expression "getseq(fp,(seq *)local_4c,iVar7)" identifier (argument_list "(fp,(seq *)local_4c,iVar7)" ( identifier , (cast_expression "(seq *)local_4c" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "seen_unpairable = true;" (assignment_expression "seen_unpairable = true" identifier = true) ;) (goto_statement "goto LAB_00011d70;" goto statement_identifier ;) })) (expression_statement "iVar6 = extraout_ECX_01;" (assignment_expression "iVar6 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (iVar7 == 0) break;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar7 = extraout_ECX_01;" (assignment_expression "iVar7 = extraout_ECX_01" identifier = identifier) ;) (if_statement "if (print_unpairables_2 != false) {\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }" if (parenthesized_expression "(print_unpairables_2 != false)" ( (binary_expression "print_unpairables_2 != false" identifier != false) )) (compound_statement "{\n          prjoin(plVar14,*(line **)local_3c._4_4_);\n          iVar7 = extraout_ECX_05;\n        }" { (expression_statement "prjoin(plVar14,*(line **)local_3c._4_4_);" (call_expression "prjoin(plVar14,*(line **)local_3c._4_4_)" identifier (argument_list "(plVar14,*(line **)local_3c._4_4_)" ( identifier , (pointer_expression "*(line **)local_3c._4_4_" * (cast_expression "(line **)local_3c._4_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))) ;) (expression_statement "iVar7 = extraout_ECX_05;" (assignment_expression "iVar7 = extraout_ECX_05" identifier = identifier) ;) })) (expression_statement "local_44._4_4_ = 0;" (assignment_expression "local_44._4_4_ = 0" (field_expression "local_44._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "getseq(fp_00,seq,iVar7);" (call_expression "getseq(fp_00,seq,iVar7)" identifier (argument_list "(fp_00,seq,iVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "seen_unpairable = true;" (assignment_expression "seen_unpairable = true" identifier = true) ;) (if_statement "if (local_4c._0_4_ == 0) goto LAB_00011a7e;" if (parenthesized_expression "(local_4c._0_4_ == 0)" ( (binary_expression "local_4c._0_4_ == 0" (field_expression "local_4c._0_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00011a7e;" goto statement_identifier ;)) })) (do_statement "do {\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      } while (iVar7 == 0);" do (compound_statement "{\n        _Var2 = getseq(fp,(seq *)local_4c,iVar6);\n        if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }\n        iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar6 = extraout_ECX_02;\n      }" { (expression_statement "_Var2 = getseq(fp,(seq *)local_4c,iVar6);" (assignment_expression "_Var2 = getseq(fp,(seq *)local_4c,iVar6)" identifier = (call_expression "getseq(fp,(seq *)local_4c,iVar6)" identifier (argument_list "(fp,(seq *)local_4c,iVar6)" ( identifier , (cast_expression "(seq *)local_4c" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if (!_Var2) {\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }" if (parenthesized_expression "(!_Var2)" ( (unary_expression "!_Var2" ! identifier) )) (compound_statement "{\n          local_4c._0_4_ = local_4c._0_4_ + 1;\n          bVar17 = true;\n          iVar7 = extraout_ECX_03;\n          goto LAB_00011e8b;\n        }" { (expression_statement "local_4c._0_4_ = local_4c._0_4_ + 1;" (assignment_expression "local_4c._0_4_ = local_4c._0_4_ + 1" (field_expression "local_4c._0_4_" identifier . field_identifier) = (binary_expression "local_4c._0_4_ + 1" (field_expression "local_4c._0_4_" identifier . field_identifier) + number_literal)) ;) (expression_statement "bVar17 = true;" (assignment_expression "bVar17 = true" identifier = true) ;) (expression_statement "iVar7 = extraout_ECX_03;" (assignment_expression "iVar7 = extraout_ECX_03" identifier = identifier) ;) (goto_statement "goto LAB_00011e8b;" goto statement_identifier ;) })) (expression_statement "iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);" (assignment_expression "iVar7 = keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" identifier = (call_expression "keycmp((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" identifier (argument_list "((line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields,\n                       (line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields,\n                       *(size_t *)(*(int *)local_3c._4_4_ + 0xc),*(int *)local_3c._4_4_ + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" ( (cast_expression "(line *)(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->nfields" (parenthesized_expression "(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))" ( (pointer_expression "*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" * (cast_expression "(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (binary_expression "local_44._0_4_ + (local_4c._0_4_ - 1) * 4" (field_expression "local_44._0_4_" identifier . field_identifier) + (binary_expression "(local_4c._0_4_ - 1) * 4" (parenthesized_expression "(local_4c._0_4_ - 1)" ( (binary_expression "local_4c._0_4_ - 1" (field_expression "local_4c._0_4_" identifier . field_identifier) - number_literal) )) * number_literal)) )))) )) -> field_identifier)) , (cast_expression "(line *)&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields" & (field_expression "(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))->fields" (parenthesized_expression "(*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4))" ( (pointer_expression "*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" * (cast_expression "(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (binary_expression "local_44._0_4_ + (local_4c._0_4_ - 1) * 4" (field_expression "local_44._0_4_" identifier . field_identifier) + (binary_expression "(local_4c._0_4_ - 1) * 4" (parenthesized_expression "(local_4c._0_4_ - 1)" ( (binary_expression "local_4c._0_4_ - 1" (field_expression "local_4c._0_4_" identifier . field_identifier) - number_literal) )) * number_literal)) )))) )) -> field_identifier))) , (pointer_expression "*(size_t *)(*(int *)local_3c._4_4_ + 0xc)" * (cast_expression "(size_t *)(*(int *)local_3c._4_4_ + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)local_3c._4_4_ + 0xc)" ( (binary_expression "*(int *)local_3c._4_4_ + 0xc" (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) + number_literal) )))) , (binary_expression "*(int *)local_3c._4_4_ + 0x14" (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) + number_literal) , (cast_expression "(line *)join_field_1" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(line *)join_field_2" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar6 = extraout_ECX_02;" (assignment_expression "iVar6 = extraout_ECX_02" identifier = identifier) ;) }) while (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "iVar7 = extraout_ECX_02;" (assignment_expression "iVar7 = extraout_ECX_02" identifier = identifier) ;) (labeled_statement "LAB_00011e8b:\n      do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);" statement_identifier : (do_statement "do {\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      } while (iVar6 == 0);" do (compound_statement "{\n        _Var2 = getseq(fp_00,seq,iVar7);\n        if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }\n        iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);\n        iVar7 = extraout_ECX_04;\n      }" { (expression_statement "_Var2 = getseq(fp_00,seq,iVar7);" (assignment_expression "_Var2 = getseq(fp_00,seq,iVar7)" identifier = (call_expression "getseq(fp_00,seq,iVar7)" identifier (argument_list "(fp_00,seq,iVar7)" ( identifier , identifier , identifier )))) ;) (if_statement "if (!_Var2) {\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }" if (parenthesized_expression "(!_Var2)" ( (unary_expression "!_Var2" ! identifier) )) (compound_statement "{\n          local_44._4_4_ = local_44._4_4_ + 1;\n          uVar10 = 1;\n          goto LAB_00011ea1;\n        }" { (expression_statement "local_44._4_4_ = local_44._4_4_ + 1;" (assignment_expression "local_44._4_4_ = local_44._4_4_ + 1" (field_expression "local_44._4_4_" identifier . field_identifier) = (binary_expression "local_44._4_4_ + 1" (field_expression "local_44._4_4_" identifier . field_identifier) + number_literal)) ;) (expression_statement "uVar10 = 1;" (assignment_expression "uVar10 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_00011ea1;" goto statement_identifier ;) })) (expression_statement "iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2);" (assignment_expression "iVar6 = keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" identifier = (call_expression "keycmp((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" identifier (argument_list "((line *)(*(line **)local_44._0_4_)->nfields,\n                       (line *)&(*(line **)local_44._0_4_)->fields,\n                       *(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc),\n                       *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14,\n                       (line *)join_field_1,(line *)join_field_2)" ( (cast_expression "(line *)(*(line **)local_44._0_4_)->nfields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(*(line **)local_44._0_4_)->nfields" (parenthesized_expression "(*(line **)local_44._0_4_)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) )) -> field_identifier)) , (cast_expression "(line *)&(*(line **)local_44._0_4_)->fields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(*(line **)local_44._0_4_)->fields" & (field_expression "(*(line **)local_44._0_4_)->fields" (parenthesized_expression "(*(line **)local_44._0_4_)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) )) -> field_identifier))) , (pointer_expression "*(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc)" * (cast_expression "(size_t *)(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc)" ( (binary_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0xc" (pointer_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" * (cast_expression "(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (binary_expression "local_3c._4_4_ + (local_44._4_4_ - 1) * 4" (field_expression "local_3c._4_4_" identifier . field_identifier) + (binary_expression "(local_44._4_4_ - 1) * 4" (parenthesized_expression "(local_44._4_4_ - 1)" ( (binary_expression "local_44._4_4_ - 1" (field_expression "local_44._4_4_" identifier . field_identifier) - number_literal) )) * number_literal)) )))) + number_literal) )))) , (binary_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) + 0x14" (pointer_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" * (cast_expression "(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (binary_expression "local_3c._4_4_ + (local_44._4_4_ - 1) * 4" (field_expression "local_3c._4_4_" identifier . field_identifier) + (binary_expression "(local_44._4_4_ - 1) * 4" (parenthesized_expression "(local_44._4_4_ - 1)" ( (binary_expression "local_44._4_4_ - 1" (field_expression "local_44._4_4_" identifier . field_identifier) - number_literal) )) * number_literal)) )))) + number_literal) , (cast_expression "(line *)join_field_1" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(line *)join_field_2" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "iVar7 = extraout_ECX_04;" (assignment_expression "iVar7 = extraout_ECX_04" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) ;)) (expression_statement "uVar10 = 0;" (assignment_expression "uVar10 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00011ea1:\n      cVar21 = (char)uVar10;" statement_identifier : (expression_statement "cVar21 = (char)uVar10;" (assignment_expression "cVar21 = (char)uVar10" identifier = (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ;)) (if_statement "if ((print_pairables != false) && (local_4c._0_4_ != 1)) {\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }" if (parenthesized_expression "((print_pairables != false) && (local_4c._0_4_ != 1))" ( (binary_expression "(print_pairables != false) && (local_4c._0_4_ != 1)" (parenthesized_expression "(print_pairables != false)" ( (binary_expression "print_pairables != false" identifier != false) )) && (parenthesized_expression "(local_4c._0_4_ != 1)" ( (binary_expression "local_4c._0_4_ != 1" (field_expression "local_4c._0_4_" identifier . field_identifier) != number_literal) ))) )) (compound_statement "{\n        local_70 = 0;\n        sVar4 = local_44._4_4_;\n        do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);\n      }" { (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "sVar4 = local_44._4_4_;" (assignment_expression "sVar4 = local_44._4_4_" identifier = (field_expression "local_44._4_4_" identifier . field_identifier)) ;) (do_statement "do {\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        } while (local_70 < local_4c._0_4_ - 1);" do (compound_statement "{\n          cVar21 = (char)uVar10;\n          if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }\n          cVar21 = (char)uVar10;\n          local_70 = local_70 + 1;\n        }" { (expression_statement "cVar21 = (char)uVar10;" (assignment_expression "cVar21 = (char)uVar10" identifier = (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (sVar4 == 1) {\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }\n          else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }" if (parenthesized_expression "(sVar4 == 1)" ( (binary_expression "sVar4 == 1" identifier == number_literal) )) (compound_statement "{\n            local_70 = local_70 + 1;\n            if (local_4c._0_4_ - 1 <= local_70) break;\n          }" { (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) (if_statement "if (local_4c._0_4_ - 1 <= local_70) break;" if (parenthesized_expression "(local_4c._0_4_ - 1 <= local_70)" ( (binary_expression "local_4c._0_4_ - 1 <= local_70" (binary_expression "local_4c._0_4_ - 1" (field_expression "local_4c._0_4_" identifier . field_identifier) - number_literal) <= identifier) )) (break_statement "break;" break ;)) }) (else_clause "else {\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }" else (compound_statement "{\n            uVar3 = 0;\n            do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);\n          }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (do_statement "do {\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            } while (uVar3 < local_44._4_4_ - 1);" do (compound_statement "{\n              piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);\n              uVar3 = uVar3 + 1;\n              prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);\n              sVar4 = local_44._4_4_;\n            }" { (expression_statement "piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4);" (assignment_expression "piVar11 = (int *)(local_3c._4_4_ + uVar3 * 4)" identifier = (cast_expression "(int *)(local_3c._4_4_ + uVar3 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c._4_4_ + uVar3 * 4)" ( (binary_expression "local_3c._4_4_ + uVar3 * 4" (field_expression "local_3c._4_4_" identifier . field_identifier) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) ;) (expression_statement "uVar3 = uVar3 + 1;" (assignment_expression "uVar3 = uVar3 + 1" identifier = (binary_expression "uVar3 + 1" identifier + number_literal)) ;) (expression_statement "prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11);" (call_expression "prjoin(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11)" identifier (argument_list "(*(line **)(local_44._0_4_ + local_70 * 4),(line *)*piVar11)" ( (pointer_expression "*(line **)(local_44._0_4_ + local_70 * 4)" * (cast_expression "(line **)(local_44._0_4_ + local_70 * 4)" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_44._0_4_ + local_70 * 4)" ( (binary_expression "local_44._0_4_ + local_70 * 4" (field_expression "local_44._0_4_" identifier . field_identifier) + (binary_expression "local_70 * 4" identifier * number_literal)) )))) , (cast_expression "(line *)*piVar11" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar11" * identifier)) ))) ;) (expression_statement "sVar4 = local_44._4_4_;" (assignment_expression "sVar4 = local_44._4_4_" identifier = (field_expression "local_44._4_4_" identifier . field_identifier)) ;) }) while (parenthesized_expression "(uVar3 < local_44._4_4_ - 1)" ( (binary_expression "uVar3 < local_44._4_4_ - 1" identifier < (binary_expression "local_44._4_4_ - 1" (field_expression "local_44._4_4_" identifier . field_identifier) - number_literal)) )) ;) }))) (expression_statement "cVar21 = (char)uVar10;" (assignment_expression "cVar21 = (char)uVar10" identifier = (cast_expression "(char)uVar10" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_70 = local_70 + 1;" (assignment_expression "local_70 = local_70 + 1" identifier = (binary_expression "local_70 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_70 < local_4c._0_4_ - 1)" ( (binary_expression "local_70 < local_4c._0_4_ - 1" identifier < (binary_expression "local_4c._0_4_ - 1" (field_expression "local_4c._0_4_" identifier . field_identifier) - number_literal)) )) ;) })) (if_statement "if (!bVar17) {\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }" if (parenthesized_expression "(!bVar17)" ( (unary_expression "!bVar17" ! identifier) )) (compound_statement "{\n        plVar12 = *(line **)local_44._0_4_;\n        *(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);\n        *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;\n      }" { (expression_statement "plVar12 = *(line **)local_44._0_4_;" (assignment_expression "plVar12 = *(line **)local_44._0_4_" identifier = (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier)))) ;) (expression_statement "*(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4);" (assignment_expression "*(line **)local_44._0_4_ = *(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) = (pointer_expression "*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" * (cast_expression "(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (binary_expression "local_44._0_4_ + (local_4c._0_4_ - 1) * 4" (field_expression "local_44._0_4_" identifier . field_identifier) + (binary_expression "(local_4c._0_4_ - 1) * 4" (parenthesized_expression "(local_4c._0_4_ - 1)" ( (binary_expression "local_4c._0_4_ - 1" (field_expression "local_4c._0_4_" identifier . field_identifier) - number_literal) )) * number_literal)) ))))) ;) (expression_statement "*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12;" (assignment_expression "*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4) = plVar12" (pointer_expression "*(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" * (cast_expression "(line **)(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_44._0_4_ + (local_4c._0_4_ - 1) * 4)" ( (binary_expression "local_44._0_4_ + (local_4c._0_4_ - 1) * 4" (field_expression "local_44._0_4_" identifier . field_identifier) + (binary_expression "(local_4c._0_4_ - 1) * 4" (parenthesized_expression "(local_4c._0_4_ - 1)" ( (binary_expression "local_4c._0_4_ - 1" (field_expression "local_4c._0_4_" identifier . field_identifier) - number_literal) )) * number_literal)) )))) = identifier) ;) })) (expression_statement "local_4c._1_3_ = 0;" (assignment_expression "local_4c._1_3_ = 0" (field_expression "local_4c._1_3_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_4c[0] = !bVar17;" (assignment_expression "local_4c[0] = !bVar17" (subscript_expression "local_4c[0]" identifier [ number_literal ]) = (unary_expression "!bVar17" ! identifier)) ;) (if_statement "if (cVar21 == '\0') {\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }\n      else {\n        local_44._4_4_ = 0;\n      }" if (parenthesized_expression "(cVar21 == '\0')" ( (binary_expression "cVar21 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar7 = *(int *)local_3c._4_4_;\n        *(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);\n        *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;\n        local_44._4_4_ = 1;\n      }" { (expression_statement "iVar7 = *(int *)local_3c._4_4_;" (assignment_expression "iVar7 = *(int *)local_3c._4_4_" identifier = (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier)))) ;) (expression_statement "*(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4);" (assignment_expression "*(int *)local_3c._4_4_ = *(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" (pointer_expression "*(int *)local_3c._4_4_" * (cast_expression "(int *)local_3c._4_4_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) = (pointer_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" * (cast_expression "(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (binary_expression "local_3c._4_4_ + (local_44._4_4_ - 1) * 4" (field_expression "local_3c._4_4_" identifier . field_identifier) + (binary_expression "(local_44._4_4_ - 1) * 4" (parenthesized_expression "(local_44._4_4_ - 1)" ( (binary_expression "local_44._4_4_ - 1" (field_expression "local_44._4_4_" identifier . field_identifier) - number_literal) )) * number_literal)) ))))) ;) (expression_statement "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7;" (assignment_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4) = iVar7" (pointer_expression "*(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" * (cast_expression "(int *)(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c._4_4_ + (local_44._4_4_ - 1) * 4)" ( (binary_expression "local_3c._4_4_ + (local_44._4_4_ - 1) * 4" (field_expression "local_3c._4_4_" identifier . field_identifier) + (binary_expression "(local_44._4_4_ - 1) * 4" (parenthesized_expression "(local_44._4_4_ - 1)" ( (binary_expression "local_44._4_4_ - 1" (field_expression "local_44._4_4_" identifier . field_identifier) - number_literal) )) * number_literal)) )))) = identifier) ;) (expression_statement "local_44._4_4_ = 1;" (assignment_expression "local_44._4_4_ = 1" (field_expression "local_44._4_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n        local_44._4_4_ = 0;\n      }" else (compound_statement "{\n        local_44._4_4_ = 0;\n      }" { (expression_statement "local_44._4_4_ = 0;" (assignment_expression "local_44._4_4_ = 0" (field_expression "local_44._4_4_" identifier . field_identifier) = number_literal) ;) }))) (goto_statement "goto LAB_00011d70;" goto statement_identifier ;) }))) }) (else_clause "else {\n    if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }\n    if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }\n  }" else (compound_statement "{\n    if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }\n    if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }\n  }" { (if_statement "if (local_4c._0_4_ != 0) {\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }" if (parenthesized_expression "(local_4c._0_4_ != 0)" ( (binary_expression "local_4c._0_4_ != 0" (field_expression "local_4c._0_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      plVar12 = &uni_blank;\n      plVar14 = *(line **)local_44._0_4_;\n      if (local_44._4_4_ != 0) goto LAB_00011d25;\nLAB_00011d2a:\n      prjoin(plVar14,plVar12);\n      prevline[0] = (line *)0x0;\n      prevline[1] = (line *)0x0;\n      iVar7 = whichfile_01;\n      if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }\n      if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }\n      goto LAB_00011d65;\n    }" { (expression_statement "plVar12 = &uni_blank;" (assignment_expression "plVar12 = &uni_blank" identifier = (pointer_expression "&uni_blank" & identifier)) ;) (expression_statement "plVar14 = *(line **)local_44._0_4_;" (assignment_expression "plVar14 = *(line **)local_44._0_4_" identifier = (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier)))) ;) (if_statement "if (local_44._4_4_ != 0) goto LAB_00011d25;" if (parenthesized_expression "(local_44._4_4_ != 0)" ( (binary_expression "local_44._4_4_ != 0" (field_expression "local_44._4_4_" identifier . field_identifier) != number_literal) )) (goto_statement "goto LAB_00011d25;" goto statement_identifier ;)) (labeled_statement "LAB_00011d2a:\n      prjoin(plVar14,plVar12);" statement_identifier : (expression_statement "prjoin(plVar14,plVar12);" (call_expression "prjoin(plVar14,plVar12)" identifier (argument_list "(plVar14,plVar12)" ( identifier , identifier ))) ;)) (expression_statement "prevline[0] = (line *)0x0;" (assignment_expression "prevline[0] = (line *)0x0" (subscript_expression "prevline[0]" identifier [ number_literal ]) = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "prevline[1] = (line *)0x0;" (assignment_expression "prevline[1] = (line *)0x0" (subscript_expression "prevline[1]" identifier [ number_literal ]) = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar7 = whichfile_01;" (assignment_expression "iVar7 = whichfile_01" identifier = identifier) ;) (if_statement "if (local_4c._0_4_ != 0) {\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }" if (parenthesized_expression "(local_4c._0_4_ != 0)" ( (binary_expression "local_4c._0_4_ != 0" (field_expression "local_4c._0_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n        local_4c._0_4_ = 0;\n        getseq(fp,(seq *)local_4c,whichfile_01);\n        iVar7 = extraout_ECX_07;\n      }" { (expression_statement "local_4c._0_4_ = 0;" (assignment_expression "local_4c._0_4_ = 0" (field_expression "local_4c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "getseq(fp,(seq *)local_4c,whichfile_01);" (call_expression "getseq(fp,(seq *)local_4c,whichfile_01)" identifier (argument_list "(fp,(seq *)local_4c,whichfile_01)" ( identifier , (cast_expression "(seq *)local_4c" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "iVar7 = extraout_ECX_07;" (assignment_expression "iVar7 = extraout_ECX_07" identifier = identifier) ;) })) (if_statement "if (local_44._4_4_ != 0) {\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }" if (parenthesized_expression "(local_44._4_4_ != 0)" ( (binary_expression "local_44._4_4_ != 0" (field_expression "local_44._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n        local_44._4_4_ = 0;\n        getseq(fp_00,seq,iVar7);\n      }" { (expression_statement "local_44._4_4_ = 0;" (assignment_expression "local_44._4_4_ = 0" (field_expression "local_44._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "getseq(fp_00,seq,iVar7);" (call_expression "getseq(fp_00,seq,iVar7)" identifier (argument_list "(fp_00,seq,iVar7)" ( identifier , identifier , identifier ))) ;) })) (goto_statement "goto LAB_00011d65;" goto statement_identifier ;) })) (if_statement "if (local_44._4_4_ != 0) {\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }" if (parenthesized_expression "(local_44._4_4_ != 0)" ( (binary_expression "local_44._4_4_ != 0" (field_expression "local_44._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      plVar14 = &uni_blank;\nLAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;\n      goto LAB_00011d2a;\n    }" { (expression_statement "plVar14 = &uni_blank;" (assignment_expression "plVar14 = &uni_blank" identifier = (pointer_expression "&uni_blank" & identifier)) ;) (labeled_statement "LAB_00011d25:\n      plVar12 = *(line **)local_3c._4_4_;" statement_identifier : (expression_statement "plVar12 = *(line **)local_3c._4_4_;" (assignment_expression "plVar12 = *(line **)local_3c._4_4_" identifier = (pointer_expression "*(line **)local_3c._4_4_" * (cast_expression "(line **)local_3c._4_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_3c._4_4_" identifier . field_identifier)))) ;)) (goto_statement "goto LAB_00011d2a;" goto statement_identifier ;) })) }))) (labeled_statement "LAB_00011a7e:\n  sVar4 = 0;" statement_identifier : (expression_statement "sVar4 = 0;" (assignment_expression "sVar4 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00011a80:\n  cVar21 = print_unpairables_1;" statement_identifier : (expression_statement "cVar21 = print_unpairables_1;" (assignment_expression "cVar21 = print_unpairables_1" identifier = identifier) ;)) (if_statement "if ((check_input_order == CHECK_ORDER_DISABLED) ||\n     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))) {\n    if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    prjoin(*(line **)local_44._0_4_,&uni_blank);\nLAB_0001202a:\n    if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }\n    plVar14 = (line *)0x0;\nLAB_00012058:\n    do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');\n    if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;\n  }\n  else {\n    if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    plVar14 = (line *)0x0;\n    cVar15 = print_unpairables_2;\n    if (local_44._4_4_ == 0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }\n    if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }\nLAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');\n  }" if (parenthesized_expression "((check_input_order == CHECK_ORDER_DISABLED) ||\n     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false))))" ( (binary_expression "(check_input_order == CHECK_ORDER_DISABLED) ||\n     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))" (parenthesized_expression "(check_input_order == CHECK_ORDER_DISABLED)" ( (binary_expression "check_input_order == CHECK_ORDER_DISABLED" identifier == identifier) )) || (parenthesized_expression "((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))" ( (parenthesized_expression "(issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false))" ( (binary_expression "issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)" (binary_expression "issued_disorder_warning[0] != false" (subscript_expression "issued_disorder_warning[0]" identifier [ number_literal ]) != false) && (parenthesized_expression "(issued_disorder_warning[1] != false)" ( (binary_expression "issued_disorder_warning[1] != false" (subscript_expression "issued_disorder_warning[1]" identifier [ number_literal ]) != false) ))) )) ))) )) (compound_statement "{\n    if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    prjoin(*(line **)local_44._0_4_,&uni_blank);\nLAB_0001202a:\n    if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }\n    plVar14 = (line *)0x0;\nLAB_00012058:\n    do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');\n    if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;\n  }" { (if_statement "if ((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)) {\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }" if (parenthesized_expression "((print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0))" ( (binary_expression "(print_unpairables_1 == false) || (cVar21 = '\0', sVar4 == 0)" (parenthesized_expression "(print_unpairables_1 == false)" ( (binary_expression "print_unpairables_1 == false" identifier == false) )) || (parenthesized_expression "(cVar21 = '\0', sVar4 == 0)" ( (comma_expression "cVar21 = '\0', sVar4 == 0" (assignment_expression "cVar21 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) , (binary_expression "sVar4 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      plVar14 = (line *)0x0;\n      goto LAB_00012274;\n    }" { (labeled_statement "LAB_00011cfd:\n      if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;" statement_identifier : (if_statement "if ((print_unpairables_2 != false) || (cVar21 != '\0')) goto LAB_00011ab2;" if (parenthesized_expression "((print_unpairables_2 != false) || (cVar21 != '\0'))" ( (binary_expression "(print_unpairables_2 != false) || (cVar21 != '\0')" (parenthesized_expression "(print_unpairables_2 != false)" ( (binary_expression "print_unpairables_2 != false" identifier != false) )) || (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00011ab2;" goto statement_identifier ;))) (labeled_statement "LAB_00011d18:\n      plVar14 = (line *)0x0;" statement_identifier : (expression_statement "plVar14 = (line *)0x0;" (assignment_expression "plVar14 = (line *)0x0" identifier = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00012274;" goto statement_identifier ;) })) (labeled_statement "LAB_000121ff:\n    prjoin(*(line **)local_44._0_4_,&uni_blank);" statement_identifier : (expression_statement "prjoin(*(line **)local_44._0_4_,&uni_blank);" (call_expression "prjoin(*(line **)local_44._0_4_,&uni_blank)" identifier (argument_list "(*(line **)local_44._0_4_,&uni_blank)" ( (pointer_expression "*(line **)local_44._0_4_" * (cast_expression "(line **)local_44._0_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_44._0_4_" identifier . field_identifier))) , (pointer_expression "&uni_blank" & identifier) ))) ;)) (labeled_statement "LAB_0001202a:\n    if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }" statement_identifier : (if_statement "if (local_44._4_4_ != 0) {\n      seen_unpairable = true;\n    }" if (parenthesized_expression "(local_44._4_4_ != 0)" ( (binary_expression "local_44._4_4_ != 0" (field_expression "local_44._4_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      seen_unpairable = true;\n    }" { (expression_statement "seen_unpairable = true;" (assignment_expression "seen_unpairable = true" identifier = true) ;) }))) (expression_statement "plVar14 = (line *)0x0;" (assignment_expression "plVar14 = (line *)0x0" identifier = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012058:\n    do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');" statement_identifier : (do_statement "do {\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      plVar12 = plVar14;\n      if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);\n      cVar15 = print_unpairables_2;\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[0];\n      line_no[0]._0_4_ = (uint)line_no[0] + 1;\n      line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }\n      prevline[0] = plVar14;\n      if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }\n      print_unpairables_2 = (_Bool)cVar15;\n    }" { (expression_statement "plVar12 = plVar14;" (assignment_expression "plVar12 = plVar14" identifier = identifier) ;) (if_statement "if (prevline[0] == plVar14) {\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }" if (parenthesized_expression "(prevline[0] == plVar14)" ( (binary_expression "prevline[0] == plVar14" (subscript_expression "prevline[0]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        plVar12 = spareline[0];\n        spareline[0] = plVar14;\n      }" { (expression_statement "plVar12 = spareline[0];" (assignment_expression "plVar12 = spareline[0]" identifier = (subscript_expression "spareline[0]" identifier [ number_literal ])) ;) (expression_statement "spareline[0] = plVar14;" (assignment_expression "spareline[0] = plVar14" (subscript_expression "spareline[0]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "plVar14 = plVar12;" (assignment_expression "plVar14 = plVar12" identifier = identifier) ;) (if_statement "if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }" if (parenthesized_expression "(plVar14 == (line *)0x0)" ( (binary_expression "plVar14 == (line *)0x0" identifier == (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        plVar14 = (line *)xcalloc(1,0x18);\n      }" { (expression_statement "plVar14 = (line *)xcalloc(1,0x18);" (assignment_expression "plVar14 = (line *)xcalloc(1,0x18)" identifier = (cast_expression "(line *)xcalloc(1,0x18)" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc(1,0x18)" identifier (argument_list "(1,0x18)" ( number_literal , number_literal ))))) ;) }) (else_clause "else {\n        plVar14->nfields = 0;\n      }" else (compound_statement "{\n        plVar14->nfields = 0;\n      }" { (expression_statement "plVar14->nfields = 0;" (assignment_expression "plVar14->nfields = 0" (field_expression "plVar14->nfields" identifier -> field_identifier) = number_literal) ;) }))) (expression_statement "plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar);" (assignment_expression "plVar8 = readlinebuffer_delim(&plVar14->buf,fp,eolchar)" identifier = (call_expression "readlinebuffer_delim(&plVar14->buf,fp,eolchar)" identifier (argument_list "(&plVar14->buf,fp,eolchar)" ( (pointer_expression "&plVar14->buf" & (field_expression "plVar14->buf" identifier -> field_identifier)) , identifier , identifier )))) ;) (expression_statement "cVar15 = print_unpairables_2;" (assignment_expression "cVar15 = print_unpairables_2" identifier = identifier) ;) (if_statement "if (plVar8 == (linebuffer *)0x0) {\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" if (parenthesized_expression "(plVar8 == (linebuffer *)0x0)" ( (binary_expression "plVar8 == (linebuffer *)0x0" identifier == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011cfd;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" { (if_statement "if ((fp->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }" if (parenthesized_expression "((fp->_flags & 0x20) != 0)" ( (binary_expression "(fp->_flags & 0x20) != 0" (parenthesized_expression "(fp->_flags & 0x20)" ( (binary_expression "fp->_flags & 0x20" (field_expression "fp->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }" { (expression_statement "uVar10 = dcgettext(0,"read error",5,plVar14);" (assignment_expression "uVar10 = dcgettext(0,"read error",5,plVar14)" identifier = (call_expression "dcgettext(0,"read error",5,plVar14)" identifier (argument_list "(0,"read error",5,plVar14)" ( number_literal , (string_literal ""read error"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,uVar10);" (call_expression "error(1,*piVar11,uVar10)" identifier (argument_list "(1,*piVar11,uVar10)" ( number_literal , (pointer_expression "*piVar11" * identifier) , identifier ))) ;) })) (if_statement "if (plVar14 == (line *)0x0) goto LAB_00011cfd;" if (parenthesized_expression "(plVar14 == (line *)0x0)" ( (binary_expression "plVar14 == (line *)0x0" identifier == (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011cfd;" goto statement_identifier ;)) (expression_statement "free(plVar14->fields);" (call_expression "free(plVar14->fields)" identifier (argument_list "(plVar14->fields)" ( (field_expression "plVar14->fields" identifier -> field_identifier) ))) ;) (expression_statement "plVar14->fields = (field *)0x0;" (assignment_expression "plVar14->fields = (field *)0x0" (field_expression "plVar14->fields" identifier -> field_identifier) = (cast_expression "(field *)0x0" ( (type_descriptor "field *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free((plVar14->buf).buffer);" (call_expression "free((plVar14->buf).buffer)" identifier (argument_list "((plVar14->buf).buffer)" ( (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(plVar14->buf).buffer = (char *)0x0;" (assignment_expression "(plVar14->buf).buffer = (char *)0x0" (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))\n        goto LAB_0001224f;" if (parenthesized_expression "((((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0))" ( (binary_expression "(((_Bool)cVar15 == false) && (cVar21 == '\0')) || (local_44._4_4_ == 0)" (parenthesized_expression "(((_Bool)cVar15 == false) && (cVar21 == '\0'))" ( (binary_expression "((_Bool)cVar15 == false) && (cVar21 == '\0')" (parenthesized_expression "((_Bool)cVar15 == false)" ( (binary_expression "(_Bool)cVar15 == false" (cast_expression "(_Bool)cVar15" ( (type_descriptor "_Bool" type_identifier) ) identifier) == false) )) && (parenthesized_expression "(cVar21 == '\0')" ( (binary_expression "cVar21 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(local_44._4_4_ == 0)" ( (binary_expression "local_44._4_4_ == 0" (field_expression "local_44._4_4_" identifier . field_identifier) == number_literal) ))) )) (goto_statement "goto LAB_0001224f;" goto statement_identifier ;)) (goto_statement "goto LAB_00011ac7;" goto statement_identifier ;) })) (expression_statement "bVar17 = 0xfffffffe < (uint)line_no[0];" (assignment_expression "bVar17 = 0xfffffffe < (uint)line_no[0]" identifier = (binary_expression "0xfffffffe < (uint)line_no[0]" number_literal < (cast_expression "(uint)line_no[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[0]" identifier [ number_literal ])))) ;) (expression_statement "line_no[0]._0_4_ = (uint)line_no[0] + 1;" (assignment_expression "line_no[0]._0_4_ = (uint)line_no[0] + 1" (field_expression "line_no[0]._0_4_" (subscript_expression "line_no[0]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(uint)line_no[0] + 1" (cast_expression "(uint)line_no[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[0]" identifier [ number_literal ])) + number_literal)) ;) (expression_statement "line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17;" (assignment_expression "line_no[0]._4_4_ = line_no[0]._4_4_ + (uint)bVar17" (field_expression "line_no[0]._4_4_" (subscript_expression "line_no[0]" identifier [ number_literal ]) . field_identifier) = (binary_expression "line_no[0]._4_4_ + (uint)bVar17" (field_expression "line_no[0]._4_4_" (subscript_expression "line_no[0]" identifier [ number_literal ]) . field_identifier) + (cast_expression "(uint)bVar17" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "xfields(plVar14);" (call_expression "xfields(plVar14)" identifier (argument_list "(plVar14)" ( identifier ))) ;) (if_statement "if ((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }" if (parenthesized_expression "((((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7))))" ( (binary_expression "(((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))" (parenthesized_expression "(((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false))))" ( (binary_expression "((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))" (parenthesized_expression "((prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED))" ( (binary_expression "(prevline[0] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)" (parenthesized_expression "(prevline[0] != (line *)0x0)" ( (binary_expression "prevline[0] != (line *)0x0" (subscript_expression "prevline[0]" identifier [ number_literal ]) != (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(check_input_order != CHECK_ORDER_DISABLED)" ( (binary_expression "check_input_order != CHECK_ORDER_DISABLED" identifier != identifier) ))) )) && (parenthesized_expression "((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))" ( (parenthesized_expression "(check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false))" ( (binary_expression "check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)" (binary_expression "check_input_order == CHECK_ORDER_ENABLED" identifier == identifier) || (parenthesized_expression "(seen_unpairable != false)" ( (binary_expression "seen_unpairable != false" identifier != false) ))) )) ))) )) && (parenthesized_expression "((issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)))" ( (parenthesized_expression "(issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7))" ( (binary_expression "issued_disorder_warning[0] == false &&\n          (iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)" (binary_expression "issued_disorder_warning[0] == false" (subscript_expression "issued_disorder_warning[0]" identifier [ number_literal ]) == false) && (parenthesized_expression "(iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7)" ( (comma_expression "iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1),\n          0 < iVar7" (assignment_expression "iVar7 = keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1)" identifier = (call_expression "keycmp((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1)" identifier (argument_list "((line *)prevline[0]->nfields,(line *)&prevline[0]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_1,(line *)join_field_1)" ( (cast_expression "(line *)prevline[0]->nfields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "prevline[0]->nfields" (subscript_expression "prevline[0]" identifier [ number_literal ]) -> field_identifier)) , (cast_expression "(line *)&prevline[0]->fields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&prevline[0]->fields" & (field_expression "prevline[0]->fields" (subscript_expression "prevline[0]" identifier [ number_literal ]) -> field_identifier))) , (field_expression "plVar14->nfields" identifier -> field_identifier) , (cast_expression "(size_t)&plVar14->fields" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&plVar14->fields" & (field_expression "plVar14->fields" identifier -> field_identifier))) , (cast_expression "(line *)join_field_1" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(line *)join_field_1" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "0 < iVar7" number_literal < identifier)) ))) )) ))) )) (compound_statement "{\n        sVar4 = (plVar14->buf).length;\n        pcVar9 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar3 = (uint)line_no[0];\n        iVar7 = line_no[0]._4_4_;\n        pcVar23 = g_names[0];\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);\n      }" { (expression_statement "sVar4 = (plVar14->buf).length;" (assignment_expression "sVar4 = (plVar14->buf).length" identifier = (field_expression "(plVar14->buf).length" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar9 = (plVar14->buf).buffer;" (assignment_expression "pcVar9 = (plVar14->buf).buffer" identifier = (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (sVar4 != 0) {\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }" if (parenthesized_expression "(sVar4 != 0)" ( (binary_expression "sVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }" { (if_statement "if (pcVar9[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }" if (parenthesized_expression "(pcVar9[sVar4 - 1] == '\n')" ( (binary_expression "pcVar9[sVar4 - 1] == '\n'" (subscript_expression "pcVar9[sVar4 - 1]" identifier [ (binary_expression "sVar4 - 1" identifier - number_literal) ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            sVar4 = sVar4 - 1;\n          }" { (expression_statement "sVar4 = sVar4 - 1;" (assignment_expression "sVar4 = sVar4 - 1" identifier = (binary_expression "sVar4 - 1" identifier - number_literal)) ;) })) (if_statement "if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }" if (parenthesized_expression "((int)sVar4 < 0)" ( (binary_expression "(int)sVar4 < 0" (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            sVar4 = 0x7fffffff;\n          }" { (expression_statement "sVar4 = 0x7fffffff;" (assignment_expression "sVar4 = 0x7fffffff" identifier = number_literal) ;) })) })) (expression_statement "uVar3 = (uint)line_no[0];" (assignment_expression "uVar3 = (uint)line_no[0]" identifier = (cast_expression "(uint)line_no[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[0]" identifier [ number_literal ]))) ;) (expression_statement "iVar7 = line_no[0]._4_4_;" (assignment_expression "iVar7 = line_no[0]._4_4_" identifier = (field_expression "line_no[0]._4_4_" (subscript_expression "line_no[0]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pcVar23 = g_names[0];" (assignment_expression "pcVar23 = g_names[0]" identifier = (subscript_expression "g_names[0]" identifier [ number_literal ])) ;) (expression_statement "uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0]);" (assignment_expression "uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0])" identifier = (call_expression "dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0])" identifier (argument_list "(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[0],pcVar9,sVar4,\n                           (uint)line_no[0],line_no[0]._4_4_,g_names[0])" ( number_literal , (string_literal ""%s:%llu: is not sorted: %.*s"" " string_content ") , number_literal , (cast_expression "(uint)line_no[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[0]" identifier [ number_literal ])) , identifier , identifier , (cast_expression "(uint)line_no[0]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[0]" identifier [ number_literal ])) , (field_expression "line_no[0]._4_4_" (subscript_expression "line_no[0]" identifier [ number_literal ]) . field_identifier) , (subscript_expression "g_names[0]" identifier [ number_literal ]) )))) ;) comment (expression_statement "error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9);" (call_expression "error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9)" identifier (argument_list "(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar23,uVar3,iVar7,sVar4,pcVar9)" ( (binary_expression "check_input_order == CHECK_ORDER_ENABLED" identifier == identifier) , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "prevline[0] = plVar14;" (assignment_expression "prevline[0] = plVar14" (subscript_expression "prevline[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (print_unpairables_1 == false) {\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }\n      else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }" if (parenthesized_expression "(print_unpairables_1 == false)" ( (binary_expression "print_unpairables_1 == false" identifier == false) )) (compound_statement "{\n        cVar15 = print_unpairables_2;\n        cVar1 = issued_disorder_warning[0];\n      }" { (expression_statement "cVar15 = print_unpairables_2;" (assignment_expression "cVar15 = print_unpairables_2" identifier = identifier) ;) (expression_statement "cVar1 = issued_disorder_warning[0];" (assignment_expression "cVar1 = issued_disorder_warning[0]" identifier = (subscript_expression "issued_disorder_warning[0]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }" else (compound_statement "{\n        prjoin(plVar14,&uni_blank);\n        cVar15 = print_unpairables_2;\n        cVar1 = print_unpairables_1;\n        if (issued_disorder_warning[0] == false) goto LAB_00012058;\n      }" { (expression_statement "prjoin(plVar14,&uni_blank);" (call_expression "prjoin(plVar14,&uni_blank)" identifier (argument_list "(plVar14,&uni_blank)" ( identifier , (pointer_expression "&uni_blank" & identifier) ))) ;) (expression_statement "cVar15 = print_unpairables_2;" (assignment_expression "cVar15 = print_unpairables_2" identifier = identifier) ;) (expression_statement "cVar1 = print_unpairables_1;" (assignment_expression "cVar1 = print_unpairables_1" identifier = identifier) ;) (if_statement "if (issued_disorder_warning[0] == false) goto LAB_00012058;" if (parenthesized_expression "(issued_disorder_warning[0] == false)" ( (binary_expression "issued_disorder_warning[0] == false" (subscript_expression "issued_disorder_warning[0]" identifier [ number_literal ]) == false) )) (goto_statement "goto LAB_00012058;" goto statement_identifier ;)) }))) (expression_statement "print_unpairables_2 = (_Bool)cVar15;" (assignment_expression "print_unpairables_2 = (_Bool)cVar15" identifier = (cast_expression "(_Bool)cVar15" ( (type_descriptor "_Bool" type_identifier) ) identifier)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)) goto LAB_00011ac7;" if (parenthesized_expression "(((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0))" ( (binary_expression "((cVar15 != '\0') || (cVar21 != '\0')) && (local_44._4_4_ != 0)" (parenthesized_expression "((cVar15 != '\0') || (cVar21 != '\0'))" ( (binary_expression "(cVar15 != '\0') || (cVar21 != '\0')" (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(local_44._4_4_ != 0)" ( (binary_expression "local_44._4_4_ != 0" (field_expression "local_44._4_4_" identifier . field_identifier) != number_literal) ))) )) (goto_statement "goto LAB_00011ac7;" goto statement_identifier ;)) }) (else_clause "else {\n    if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    plVar14 = (line *)0x0;\n    cVar15 = print_unpairables_2;\n    if (local_44._4_4_ == 0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }\n    if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }\nLAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');\n  }" else (compound_statement "{\n    if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    plVar14 = (line *)0x0;\n    cVar15 = print_unpairables_2;\n    if (local_44._4_4_ == 0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }\n    if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }\nLAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');\n  }" { (if_statement "if (sVar4 != 0) {\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }" if (parenthesized_expression "(sVar4 != 0)" ( (binary_expression "sVar4 != 0" identifier != number_literal) )) (compound_statement "{\n      if (print_unpairables_1 != false) goto LAB_000121ff;\n      cVar21 = '\x01';\n      goto LAB_0001202a;\n    }" { (if_statement "if (print_unpairables_1 != false) goto LAB_000121ff;" if (parenthesized_expression "(print_unpairables_1 != false)" ( (binary_expression "print_unpairables_1 != false" identifier != false) )) (goto_statement "goto LAB_000121ff;" goto statement_identifier ;)) (expression_statement "cVar21 = '\x01';" (assignment_expression "cVar21 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_0001202a;" goto statement_identifier ;) })) (labeled_statement "LAB_00011ab2:\n    plVar14 = (line *)0x0;" statement_identifier : (expression_statement "plVar14 = (line *)0x0;" (assignment_expression "plVar14 = (line *)0x0" identifier = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "cVar15 = print_unpairables_2;" (assignment_expression "cVar15 = print_unpairables_2" identifier = identifier) ;) (if_statement "if (local_44._4_4_ == 0) goto LAB_00011d18;" if (parenthesized_expression "(local_44._4_4_ == 0)" ( (binary_expression "local_44._4_4_ == 0" (field_expression "local_44._4_4_" identifier . field_identifier) == number_literal) )) (goto_statement "goto LAB_00011d18;" goto statement_identifier ;)) (labeled_statement "LAB_00011ac7:\n    if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }" statement_identifier : (if_statement "if (cVar15 != '\0') {\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }" if (parenthesized_expression "(cVar15 != '\0')" ( (binary_expression "cVar15 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      prjoin(&uni_blank,*(line **)local_3c._4_4_);\n    }" { (expression_statement "prjoin(&uni_blank,*(line **)local_3c._4_4_);" (call_expression "prjoin(&uni_blank,*(line **)local_3c._4_4_)" identifier (argument_list "(&uni_blank,*(line **)local_3c._4_4_)" ( (pointer_expression "&uni_blank" & identifier) , (pointer_expression "*(line **)local_3c._4_4_" * (cast_expression "(line **)local_3c._4_4_" ( (type_descriptor "line **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "local_3c._4_4_" identifier . field_identifier))) ))) ;) }))) (if_statement "if (local_4c._0_4_ != 0) {\n      seen_unpairable = true;\n    }" if (parenthesized_expression "(local_4c._0_4_ != 0)" ( (binary_expression "local_4c._0_4_ != 0" (field_expression "local_4c._0_4_" identifier . field_identifier) != number_literal) )) (compound_statement "{\n      seen_unpairable = true;\n    }" { (expression_statement "seen_unpairable = true;" (assignment_expression "seen_unpairable = true" identifier = true) ;) })) (labeled_statement "LAB_00011af8:\n    do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');" statement_identifier : (do_statement "do {\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    } while (cVar21 != '\0');" do (compound_statement "{\n      plVar12 = plVar14;\n      if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }\n      plVar14 = plVar12;\n      if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }\n      plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);\n      if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }\n      bVar17 = 0xfffffffe < (uint)line_no[1];\n      line_no[1]._0_4_ = (uint)line_no[1] + 1;\n      line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;\n      xfields(plVar14);\n      if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }\n      prevline[1] = plVar14;\n      if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }\n    }" { (expression_statement "plVar12 = plVar14;" (assignment_expression "plVar12 = plVar14" identifier = identifier) ;) (if_statement "if (prevline[1] == plVar14) {\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }" if (parenthesized_expression "(prevline[1] == plVar14)" ( (binary_expression "prevline[1] == plVar14" (subscript_expression "prevline[1]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        plVar12 = spareline[1];\n        spareline[1] = plVar14;\n      }" { (expression_statement "plVar12 = spareline[1];" (assignment_expression "plVar12 = spareline[1]" identifier = (subscript_expression "spareline[1]" identifier [ number_literal ])) ;) (expression_statement "spareline[1] = plVar14;" (assignment_expression "spareline[1] = plVar14" (subscript_expression "spareline[1]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "plVar14 = plVar12;" (assignment_expression "plVar14 = plVar12" identifier = identifier) ;) (if_statement "if (plVar14 == (line *)0x0) {\n        plVar14 = (line *)xcalloc(1,0x18);\n      }\n      else {\n        plVar14->nfields = 0;\n      }" if (parenthesized_expression "(plVar14 == (line *)0x0)" ( (binary_expression "plVar14 == (line *)0x0" identifier == (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        plVar14 = (line *)xcalloc(1,0x18);\n      }" { (expression_statement "plVar14 = (line *)xcalloc(1,0x18);" (assignment_expression "plVar14 = (line *)xcalloc(1,0x18)" identifier = (cast_expression "(line *)xcalloc(1,0x18)" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xcalloc(1,0x18)" identifier (argument_list "(1,0x18)" ( number_literal , number_literal ))))) ;) }) (else_clause "else {\n        plVar14->nfields = 0;\n      }" else (compound_statement "{\n        plVar14->nfields = 0;\n      }" { (expression_statement "plVar14->nfields = 0;" (assignment_expression "plVar14->nfields = 0" (field_expression "plVar14->nfields" identifier -> field_identifier) = number_literal) ;) }))) (expression_statement "plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar);" (assignment_expression "plVar8 = readlinebuffer_delim(&plVar14->buf,fp_00,eolchar)" identifier = (call_expression "readlinebuffer_delim(&plVar14->buf,fp_00,eolchar)" identifier (argument_list "(&plVar14->buf,fp_00,eolchar)" ( (pointer_expression "&plVar14->buf" & (field_expression "plVar14->buf" identifier -> field_identifier)) , identifier , identifier )))) ;) (if_statement "if (plVar8 == (linebuffer *)0x0) {\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }" if (parenthesized_expression "(plVar8 == (linebuffer *)0x0)" ( (binary_expression "plVar8 == (linebuffer *)0x0" identifier == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }\n        if (plVar14 == (line *)0x0) goto LAB_00011d18;\n        free(plVar14->fields);\n        plVar14->fields = (field *)0x0;\n        free((plVar14->buf).buffer);\n        (plVar14->buf).buffer = (char *)0x0;\n        goto LAB_0001224f;\n      }" { (if_statement "if ((fp_00->_flags & 0x20) != 0) {\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }" if (parenthesized_expression "((fp_00->_flags & 0x20) != 0)" ( (binary_expression "(fp_00->_flags & 0x20) != 0" (parenthesized_expression "(fp_00->_flags & 0x20)" ( (binary_expression "fp_00->_flags & 0x20" (field_expression "fp_00->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          uVar10 = dcgettext(0,"read error",5,plVar14);\n          piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n          error(1,*piVar11,uVar10);\n        }" { (expression_statement "uVar10 = dcgettext(0,"read error",5,plVar14);" (assignment_expression "uVar10 = dcgettext(0,"read error",5,plVar14)" identifier = (call_expression "dcgettext(0,"read error",5,plVar14)" identifier (argument_list "(0,"read error",5,plVar14)" ( number_literal , (string_literal ""read error"" " string_content ") , number_literal , identifier )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,uVar10);" (call_expression "error(1,*piVar11,uVar10)" identifier (argument_list "(1,*piVar11,uVar10)" ( number_literal , (pointer_expression "*piVar11" * identifier) , identifier ))) ;) })) (if_statement "if (plVar14 == (line *)0x0) goto LAB_00011d18;" if (parenthesized_expression "(plVar14 == (line *)0x0)" ( (binary_expression "plVar14 == (line *)0x0" identifier == (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d18;" goto statement_identifier ;)) (expression_statement "free(plVar14->fields);" (call_expression "free(plVar14->fields)" identifier (argument_list "(plVar14->fields)" ( (field_expression "plVar14->fields" identifier -> field_identifier) ))) ;) (expression_statement "plVar14->fields = (field *)0x0;" (assignment_expression "plVar14->fields = (field *)0x0" (field_expression "plVar14->fields" identifier -> field_identifier) = (cast_expression "(field *)0x0" ( (type_descriptor "field *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free((plVar14->buf).buffer);" (call_expression "free((plVar14->buf).buffer)" identifier (argument_list "((plVar14->buf).buffer)" ( (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(plVar14->buf).buffer = (char *)0x0;" (assignment_expression "(plVar14->buf).buffer = (char *)0x0" (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0001224f;" goto statement_identifier ;) })) (expression_statement "bVar17 = 0xfffffffe < (uint)line_no[1];" (assignment_expression "bVar17 = 0xfffffffe < (uint)line_no[1]" identifier = (binary_expression "0xfffffffe < (uint)line_no[1]" number_literal < (cast_expression "(uint)line_no[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[1]" identifier [ number_literal ])))) ;) (expression_statement "line_no[1]._0_4_ = (uint)line_no[1] + 1;" (assignment_expression "line_no[1]._0_4_ = (uint)line_no[1] + 1" (field_expression "line_no[1]._0_4_" (subscript_expression "line_no[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "(uint)line_no[1] + 1" (cast_expression "(uint)line_no[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[1]" identifier [ number_literal ])) + number_literal)) ;) (expression_statement "line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17;" (assignment_expression "line_no[1]._4_4_ = line_no[1]._4_4_ + (uint)bVar17" (field_expression "line_no[1]._4_4_" (subscript_expression "line_no[1]" identifier [ number_literal ]) . field_identifier) = (binary_expression "line_no[1]._4_4_ + (uint)bVar17" (field_expression "line_no[1]._4_4_" (subscript_expression "line_no[1]" identifier [ number_literal ]) . field_identifier) + (cast_expression "(uint)bVar17" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "xfields(plVar14);" (call_expression "xfields(plVar14)" identifier (argument_list "(plVar14)" ( identifier ))) ;) (if_statement "if ((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))) {\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }" if (parenthesized_expression "((((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6))))" ( (binary_expression "(((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))) &&\n         ((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))" (parenthesized_expression "(((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false))))" ( (binary_expression "((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)) &&\n          ((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))" (parenthesized_expression "((prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED))" ( (binary_expression "(prevline[1] != (line *)0x0) && (check_input_order != CHECK_ORDER_DISABLED)" (parenthesized_expression "(prevline[1] != (line *)0x0)" ( (binary_expression "prevline[1] != (line *)0x0" (subscript_expression "prevline[1]" identifier [ number_literal ]) != (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(check_input_order != CHECK_ORDER_DISABLED)" ( (binary_expression "check_input_order != CHECK_ORDER_DISABLED" identifier != identifier) ))) )) && (parenthesized_expression "((check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)))" ( (parenthesized_expression "(check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false))" ( (binary_expression "check_input_order == CHECK_ORDER_ENABLED || (seen_unpairable != false)" (binary_expression "check_input_order == CHECK_ORDER_ENABLED" identifier == identifier) || (parenthesized_expression "(seen_unpairable != false)" ( (binary_expression "seen_unpairable != false" identifier != false) ))) )) ))) )) && (parenthesized_expression "((issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)))" ( (parenthesized_expression "(issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6))" ( (binary_expression "issued_disorder_warning[1] == false &&\n          (iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)" (binary_expression "issued_disorder_warning[1] == false" (subscript_expression "issued_disorder_warning[1]" identifier [ number_literal ]) == false) && (parenthesized_expression "(iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6)" ( (comma_expression "iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2),\n          iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6" (assignment_expression "iVar6 = keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2)" identifier = (call_expression "keycmp((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2)" identifier (argument_list "((line *)prevline[1]->nfields,(line *)&prevline[1]->fields,plVar14->nfields\n                          ,(size_t)&plVar14->fields,(line *)join_field_2,(line *)join_field_2)" ( (cast_expression "(line *)prevline[1]->nfields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "prevline[1]->nfields" (subscript_expression "prevline[1]" identifier [ number_literal ]) -> field_identifier)) , (cast_expression "(line *)&prevline[1]->fields" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&prevline[1]->fields" & (field_expression "prevline[1]->fields" (subscript_expression "prevline[1]" identifier [ number_literal ]) -> field_identifier))) , (field_expression "plVar14->nfields" identifier -> field_identifier) , (cast_expression "(size_t)&plVar14->fields" ( (type_descriptor "size_t" primitive_type) ) (pointer_expression "&plVar14->fields" & (field_expression "plVar14->fields" identifier -> field_identifier))) , (cast_expression "(line *)join_field_2" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(line *)join_field_2" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )))) , (comma_expression "iVar7 = line_no[1]._4_4_, uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6" (assignment_expression "iVar7 = line_no[1]._4_4_" identifier = (field_expression "line_no[1]._4_4_" (subscript_expression "line_no[1]" identifier [ number_literal ]) . field_identifier)) , (comma_expression "uVar3 = (uint)line_no[1], pcVar9 = g_names[1], 0 < iVar6" (assignment_expression "uVar3 = (uint)line_no[1]" identifier = (cast_expression "(uint)line_no[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[1]" identifier [ number_literal ]))) , (comma_expression "pcVar9 = g_names[1], 0 < iVar6" (assignment_expression "pcVar9 = g_names[1]" identifier = (subscript_expression "g_names[1]" identifier [ number_literal ])) , (binary_expression "0 < iVar6" number_literal < identifier))))) ))) )) ))) )) (compound_statement "{\n        sVar4 = (plVar14->buf).length;\n        pcVar23 = (plVar14->buf).buffer;\n        if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }\n        uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);\n                    /* WARNING: Subroutine does not return */\n        error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);\n      }" { (expression_statement "sVar4 = (plVar14->buf).length;" (assignment_expression "sVar4 = (plVar14->buf).length" identifier = (field_expression "(plVar14->buf).length" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar23 = (plVar14->buf).buffer;" (assignment_expression "pcVar23 = (plVar14->buf).buffer" identifier = (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (sVar4 != 0) {\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }" if (parenthesized_expression "(sVar4 != 0)" ( (binary_expression "sVar4 != 0" identifier != number_literal) )) (compound_statement "{\n          if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }\n          if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }\n        }" { (if_statement "if (pcVar23[sVar4 - 1] == '\n') {\n            sVar4 = sVar4 - 1;\n          }" if (parenthesized_expression "(pcVar23[sVar4 - 1] == '\n')" ( (binary_expression "pcVar23[sVar4 - 1] == '\n'" (subscript_expression "pcVar23[sVar4 - 1]" identifier [ (binary_expression "sVar4 - 1" identifier - number_literal) ]) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n            sVar4 = sVar4 - 1;\n          }" { (expression_statement "sVar4 = sVar4 - 1;" (assignment_expression "sVar4 = sVar4 - 1" identifier = (binary_expression "sVar4 - 1" identifier - number_literal)) ;) })) (if_statement "if ((int)sVar4 < 0) {\n            sVar4 = 0x7fffffff;\n          }" if (parenthesized_expression "((int)sVar4 < 0)" ( (binary_expression "(int)sVar4 < 0" (cast_expression "(int)sVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            sVar4 = 0x7fffffff;\n          }" { (expression_statement "sVar4 = 0x7fffffff;" (assignment_expression "sVar4 = 0x7fffffff" identifier = number_literal) ;) })) })) (expression_statement "uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1]);" (assignment_expression "uVar10 = dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1])" identifier = (call_expression "dcgettext(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1])" identifier (argument_list "(0,"%s:%llu: is not sorted: %.*s",5,(uint)line_no[1])" ( number_literal , (string_literal ""%s:%llu: is not sorted: %.*s"" " string_content ") , number_literal , (cast_expression "(uint)line_no[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "line_no[1]" identifier [ number_literal ])) )))) ;) comment (expression_statement "error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23);" (call_expression "error(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23)" identifier (argument_list "(check_input_order == CHECK_ORDER_ENABLED,0,uVar10,pcVar9,uVar3,iVar7,sVar4,pcVar23)" ( (binary_expression "check_input_order == CHECK_ORDER_ENABLED" identifier == identifier) , number_literal , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "prevline[1] = plVar14;" (assignment_expression "prevline[1] = plVar14" (subscript_expression "prevline[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (print_unpairables_2 == false) {\n        cVar21 = issued_disorder_warning[1];\n      }\n      else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }" if (parenthesized_expression "(print_unpairables_2 == false)" ( (binary_expression "print_unpairables_2 == false" identifier == false) )) (compound_statement "{\n        cVar21 = issued_disorder_warning[1];\n      }" { (expression_statement "cVar21 = issued_disorder_warning[1];" (assignment_expression "cVar21 = issued_disorder_warning[1]" identifier = (subscript_expression "issued_disorder_warning[1]" identifier [ number_literal ])) ;) }) (else_clause "else {\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }" else (compound_statement "{\n        prjoin(&uni_blank,plVar14);\n        cVar21 = print_unpairables_2;\n        if (issued_disorder_warning[1] == false) goto LAB_00011af8;\n      }" { (expression_statement "prjoin(&uni_blank,plVar14);" (call_expression "prjoin(&uni_blank,plVar14)" identifier (argument_list "(&uni_blank,plVar14)" ( (pointer_expression "&uni_blank" & identifier) , identifier ))) ;) (expression_statement "cVar21 = print_unpairables_2;" (assignment_expression "cVar21 = print_unpairables_2" identifier = identifier) ;) (if_statement "if (issued_disorder_warning[1] == false) goto LAB_00011af8;" if (parenthesized_expression "(issued_disorder_warning[1] == false)" ( (binary_expression "issued_disorder_warning[1] == false" (subscript_expression "issued_disorder_warning[1]" identifier [ number_literal ]) == false) )) (goto_statement "goto LAB_00011af8;" goto statement_identifier ;)) }))) }) while (parenthesized_expression "(cVar21 != '\0')" ( (binary_expression "cVar21 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) }))) (if_statement "if (plVar14 == (line *)0x0) {\n    plVar14 = (line *)0x0;\n  }\n  else {\nLAB_0001224f:\n    free(plVar14->fields);\n    plVar14->fields = (field *)0x0;\n    free((plVar14->buf).buffer);\n    (plVar14->buf).buffer = (char *)0x0;\n  }" if (parenthesized_expression "(plVar14 == (line *)0x0)" ( (binary_expression "plVar14 == (line *)0x0" identifier == (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    plVar14 = (line *)0x0;\n  }" { (expression_statement "plVar14 = (line *)0x0;" (assignment_expression "plVar14 = (line *)0x0" identifier = (cast_expression "(line *)0x0" ( (type_descriptor "line *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_0001224f:\n    free(plVar14->fields);\n    plVar14->fields = (field *)0x0;\n    free((plVar14->buf).buffer);\n    (plVar14->buf).buffer = (char *)0x0;\n  }" else (compound_statement "{\nLAB_0001224f:\n    free(plVar14->fields);\n    plVar14->fields = (field *)0x0;\n    free((plVar14->buf).buffer);\n    (plVar14->buf).buffer = (char *)0x0;\n  }" { (labeled_statement "LAB_0001224f:\n    free(plVar14->fields);" statement_identifier : (expression_statement "free(plVar14->fields);" (call_expression "free(plVar14->fields)" identifier (argument_list "(plVar14->fields)" ( (field_expression "plVar14->fields" identifier -> field_identifier) ))) ;)) (expression_statement "plVar14->fields = (field *)0x0;" (assignment_expression "plVar14->fields = (field *)0x0" (field_expression "plVar14->fields" identifier -> field_identifier) = (cast_expression "(field *)0x0" ( (type_descriptor "field *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "free((plVar14->buf).buffer);" (call_expression "free((plVar14->buf).buffer)" identifier (argument_list "((plVar14->buf).buffer)" ( (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier) ))) ;) (expression_statement "(plVar14->buf).buffer = (char *)0x0;" (assignment_expression "(plVar14->buf).buffer = (char *)0x0" (field_expression "(plVar14->buf).buffer" (parenthesized_expression "(plVar14->buf)" ( (field_expression "plVar14->buf" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (labeled_statement "LAB_00012274:\n  free(plVar14);" statement_identifier : (expression_statement "free(plVar14);" (call_expression "free(plVar14)" identifier (argument_list "(plVar14)" ( identifier ))) ;)) (expression_statement "delseq((seq *)(local_4c + 4),(seq *)local_44);" (call_expression "delseq((seq *)(local_4c + 4),(seq *)local_44)" identifier (argument_list "((seq *)(local_4c + 4),(seq *)local_44)" ( (cast_expression "(seq *)(local_4c + 4)" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + 4)" ( (binary_expression "local_4c + 4" identifier + number_literal) ))) , (cast_expression "(seq *)local_44" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "delseq((seq *)local_3c,(seq *)(local_3c + 4));" (call_expression "delseq((seq *)local_3c,(seq *)(local_3c + 4))" identifier (argument_list "((seq *)local_3c,(seq *)(local_3c + 4))" ( (cast_expression "(seq *)local_3c" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(seq *)(local_3c + 4)" ( (type_descriptor "seq *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_3c + 4)" ( (binary_expression "local_3c + 4" identifier + number_literal) ))) ))) ;) (expression_statement "iVar7 = rpl_fclose(fp);" (assignment_expression "iVar7 = rpl_fclose(fp)" identifier = (call_expression "rpl_fclose(fp)" identifier (argument_list "(fp)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" { (expression_statement "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0]);" (assignment_expression "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0])" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[0])" identifier (argument_list "(0,shell_escape_quoting_style,g_names[0])" ( number_literal , identifier , (subscript_expression "g_names[0]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,"%s",pcVar9);" (call_expression "error(1,*piVar11,"%s",pcVar9)" identifier (argument_list "(1,*piVar11,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar11" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar7 = rpl_fclose(fp_00);" (assignment_expression "iVar7 = rpl_fclose(fp_00)" identifier = (call_expression "rpl_fclose(fp_00)" identifier (argument_list "(fp_00)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) {\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);\n    piVar11 = __errno_location();\n                    /* WARNING: Subroutine does not return */\n    error(1,*piVar11,"%s",pcVar9);\n  }" { (expression_statement "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1]);" (assignment_expression "pcVar9 = quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1])" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,g_names[1])" identifier (argument_list "(0,shell_escape_quoting_style,g_names[1])" ( number_literal , identifier , (subscript_expression "g_names[1]" identifier [ number_literal ]) )))) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) comment (expression_statement "error(1,*piVar11,"%s",pcVar9);" (call_expression "error(1,*piVar11,"%s",pcVar9)" identifier (argument_list "(1,*piVar11,"%s",pcVar9)" ( number_literal , (pointer_expression "*piVar11" * identifier) , (string_literal ""%s"" " string_content ") , identifier ))) ;) })) (if_statement "if (issued_disorder_warning[0] == false) {\n    uVar3 = (uint)issued_disorder_warning[1];\n  }\n  else {\n    uVar3 = 1;\n  }" if (parenthesized_expression "(issued_disorder_warning[0] == false)" ( (binary_expression "issued_disorder_warning[0] == false" (subscript_expression "issued_disorder_warning[0]" identifier [ number_literal ]) == false) )) (compound_statement "{\n    uVar3 = (uint)issued_disorder_warning[1];\n  }" { (expression_statement "uVar3 = (uint)issued_disorder_warning[1];" (assignment_expression "uVar3 = (uint)issued_disorder_warning[1]" identifier = (cast_expression "(uint)issued_disorder_warning[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "issued_disorder_warning[1]" identifier [ number_literal ]))) ;) }) (else_clause "else {\n    uVar3 = 1;\n  }" else (compound_statement "{\n    uVar3 = 1;\n  }" { (expression_statement "uVar3 = 1;" (assignment_expression "uVar3 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(local_2c[2] != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" identifier [ number_literal ]) != (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 uVar3;" return identifier ;) })))
(translation_unit "undefined1 FUN_00011410(int param_1,byte *param_2)\n\n{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}\n\n" (function_definition "undefined1 FUN_00011410(int param_1,byte *param_2)\n\n{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}" type_identifier (function_declarator "FUN_00011410(int param_1,byte *param_2)" identifier (parameter_list "(int param_1,byte *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "byte *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * 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 "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined1 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "byte *pbVar14;" type_identifier (pointer_declarator "*pbVar14" * identifier) ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "undefined **ppuVar17;" type_identifier (pointer_declarator "**ppuVar17" * (pointer_declarator "*ppuVar17" * identifier)) ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "undefined8 uVar21;" type_identifier identifier ;) (declaration "undefined4 uStackY_a4;" type_identifier identifier ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "int local_8c;" primitive_type identifier ;) (declaration "int *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "undefined *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "int *local_7c;" primitive_type (pointer_declarator "*local_7c" * identifier) ;) (declaration "uint *local_78;" type_identifier (pointer_declarator "*local_78" * identifier) ;) (declaration "undefined **local_74;" type_identifier (pointer_declarator "**local_74" * (pointer_declarator "*local_74" * identifier)) ;) (declaration "undefined **local_70;" type_identifier (pointer_declarator "**local_70" * (pointer_declarator "*local_70" * identifier)) ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "byte *local_68;" type_identifier (pointer_declarator "*local_68" * identifier) ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "int local_58;" primitive_type identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "int local_50;" primitive_type identifier ;) (declaration "uint local_4c;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "int *local_44;" primitive_type (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "undefined *local_34 [2];" type_identifier (pointer_declarator "*local_34 [2]" * (array_declarator "local_34 [2]" identifier [ number_literal ])) ;) (declaration "int local_2c [5];" primitive_type (array_declarator "local_2c [5]" identifier [ number_literal ]) ;) (declaration "undefined4 *local_18;" type_identifier (pointer_declarator "*local_18" * identifier) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 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_64 = (byte *)param_1;" (assignment_expression "local_64 = (byte *)param_1" identifier = (cast_expression "(byte *)param_1" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_68 = param_2;" (assignment_expression "local_68 = param_2" identifier = identifier) ;) (expression_statement "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" identifier [ number_literal ]) = (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 "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_2c[1] = 0;" (assignment_expression "local_2c[1] = 0" (subscript_expression "local_2c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "FUN_00014600(*(undefined4 *)param_2);" (call_expression "FUN_00014600(*(undefined4 *)param_2)" identifier (argument_list "(*(undefined4 *)param_2)" ( (pointer_expression "*(undefined4 *)param_2" * (cast_expression "(undefined4 *)param_2" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "local_7c = (int *)&DAT_0001aa3c;" (assignment_expression "local_7c = (int *)&DAT_0001aa3c" identifier = (cast_expression "(int *)&DAT_0001aa3c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0001aa3c" & identifier))) ;) (expression_statement "pbVar22 = (byte *)0x6;" (assignment_expression "pbVar22 = (byte *)0x6" identifier = (cast_expression "(byte *)0x6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" identifier (argument_list "(6,"")" ( number_literal , (string_literal """" " ") ))) ;) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" identifier (argument_list "("coreutils","/usr/share/locale")" ( (string_literal ""coreutils"" " string_content ") , (string_literal ""/usr/share/locale"" " string_content ") ))) ;) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" identifier (argument_list "("coreutils")" ( (string_literal ""coreutils"" " string_content ") ))) ;) (expression_statement "DAT_000201ea = FUN_00014380(3);" (assignment_expression "DAT_000201ea = FUN_00014380(3)" identifier = (call_expression "FUN_00014380(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "FUN_00018ff0(PTR_FUN_0001ffc8);" (call_expression "FUN_00018ff0(PTR_FUN_0001ffc8)" identifier (argument_list "(PTR_FUN_0001ffc8)" ( identifier ))) ;) (expression_statement "FUN_00018ff0(FUN_00012ad0);" (call_expression "FUN_00018ff0(FUN_00012ad0)" identifier (argument_list "(FUN_00012ad0)" ( identifier ))) ;) (expression_statement "DAT_000201e7 = '\x01';" (assignment_expression "DAT_000201e7 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "_DAT_000201e4 = 0;" (assignment_expression "_DAT_000201e4 = 0" identifier = number_literal) ;) (expression_statement "local_70 = &PTR_s_ignore_case_0001fe40;" (assignment_expression "local_70 = &PTR_s_ignore_case_0001fe40" identifier = (pointer_expression "&PTR_s_ignore_case_0001fe40" & identifier)) ;) (expression_statement "local_74 = (undefined **)0x1ab6f;" (assignment_expression "local_74 = (undefined **)0x1ab6f" identifier = (cast_expression "(undefined **)0x1ab6f" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_88 = (int *)&DAT_000203a4;" (assignment_expression "local_88 = (int *)&DAT_000203a4" identifier = (cast_expression "(int *)&DAT_000203a4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000203a4" & identifier))) ;) (expression_statement "DAT_000201e6 = '\0';" (assignment_expression "DAT_000201e6 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "DAT_000201c4 = 0;" (assignment_expression "DAT_000201c4 = 0" identifier = number_literal) ;) (expression_statement "piVar13 = &local_90;" (assignment_expression "piVar13 = &local_90" identifier = (pointer_expression "&local_90" & identifier)) ;) (expression_statement "local_78 = (uint *)local_88;" (assignment_expression "local_78 = (uint *)local_88" identifier = (cast_expression "(uint *)local_88" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );" statement_identifier : (do_statement "do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );" do (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x14) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x14) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -0x14)" * (cast_expression "(undefined ***)((int)piVar13 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x18) = local_74;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x18) = local_74" (pointer_expression "*(undefined ***)((int)piVar13 + -0x18)" * (cast_expression "(undefined ***)((int)piVar13 + -0x18)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -0x1c) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x1c) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x1c)" * (cast_expression "(byte **)((int)piVar13 + -0x1c)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -0x20) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0x20) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0x20)" * (cast_expression "(byte **)((int)piVar13 + -0x20)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x11539;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x11539" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar21 = FUN_00018a40();" (assignment_expression "uVar21 = FUN_00018a40()" identifier = (call_expression "FUN_00018a40()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar14 = DAT_000203a4;" (assignment_expression "pbVar14 = DAT_000203a4" identifier = identifier) ;) (expression_statement "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);" (assignment_expression "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20)" identifier = (call_expression "(undefined4)((ulonglong)uVar21 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)uVar21;" (assignment_expression "uVar7 = (uint)uVar21" identifier = (cast_expression "(uint)uVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar7 == 0xffffffff) break;" if (parenthesized_expression "(uVar7 == 0xffffffff)" ( (binary_expression "uVar7 == 0xffffffff" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (if_statement "if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }" if (parenthesized_expression "(uVar7 != 0x69)" ( (binary_expression "uVar7 != 0x69" identifier != number_literal) )) (compound_statement "{\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }" { (if_statement "if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" if (parenthesized_expression "((int)uVar7 < 0x6a)" ( (binary_expression "(int)uVar7 < 0x6a" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }" { (if_statement "if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" if (parenthesized_expression "(uVar7 == 0x31)" ( (binary_expression "uVar7 == 0x31" identifier == number_literal) )) (compound_statement "{\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11845;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11845" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11852;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11852" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (expression_statement "puVar12 = (undefined1 *)piVar13;" (assignment_expression "puVar12 = (undefined1 *)piVar13" identifier = (cast_expression "(undefined1 *)piVar13" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((int)uVar7 < 0x32) goto LAB_00011668;" if (parenthesized_expression "((int)uVar7 < 0x32)" ( (binary_expression "(int)uVar7 < 0x32" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00011668;" goto statement_identifier ;)) (if_statement "if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }" if (parenthesized_expression "(uVar7 != 0x61)" ( (binary_expression "uVar7 != 0x61" identifier != number_literal) )) (compound_statement "{\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }" { (if_statement "if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" if (parenthesized_expression "(uVar7 == 0x65)" ( (binary_expression "uVar7 == 0x65" identifier == number_literal) )) (compound_statement "{\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }" { (if_statement "if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }" if (parenthesized_expression "(DAT_000201e0 != (byte *)0x0)" ( (binary_expression "DAT_000201e0 != (byte *)0x0" identifier != (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }" { (expression_statement "*(byte ***)((int)piVar13 + -4) = &DAT_000203a4;" (assignment_expression "*(byte ***)((int)piVar13 + -4) = &DAT_000203a4" (pointer_expression "*(byte ***)((int)piVar13 + -4)" * (cast_expression "(byte ***)((int)piVar13 + -4)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_000203a4" & identifier)) ;) (expression_statement "*(byte ***)((int)piVar13 + -8) = &DAT_000203a4;" (assignment_expression "*(byte ***)((int)piVar13 + -8) = &DAT_000203a4" (pointer_expression "*(byte ***)((int)piVar13 + -8)" * (cast_expression "(byte ***)((int)piVar13 + -8)" ( (type_descriptor "byte ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_000203a4" & identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0xc) = DAT_000203a4;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = DAT_000203a4" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" * (cast_expression "(byte **)((int)piVar13 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = DAT_000201e0;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = DAT_000201e0" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11634;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11634" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""conflicting empty-field replacement strings"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1249f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124ac" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "DAT_000201e0 = pbVar14;" (assignment_expression "DAT_000201e0 = pbVar14" identifier = identifier) ;) }) (else_clause "else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" else (compound_statement "{\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" { (if_statement "if (uVar7 != 0x32) goto LAB_00011659;" if (parenthesized_expression "(uVar7 != 0x32)" ( (binary_expression "uVar7 != 0x32" identifier != number_literal) )) (goto_statement "goto LAB_00011659;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1181d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1181d" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1182a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1182a" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" else (compound_statement "{\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" { (if_statement "if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" if (parenthesized_expression "(uVar7 != 0x76)" ( (binary_expression "uVar7 != 0x76" identifier != number_literal) )) (compound_statement "{\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" { (if_statement "if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" if (parenthesized_expression "((int)uVar7 < 0x77)" ( (binary_expression "(int)uVar7 < 0x77" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }" { (expression_statement "bVar18 = uVar7 < 0x6f;" (assignment_expression "bVar18 = uVar7 < 0x6f" identifier = (binary_expression "uVar7 < 0x6f" identifier < number_literal)) ;) (expression_statement "bVar19 = uVar7 == 0x6f;" (assignment_expression "bVar19 = uVar7 == 0x6f" identifier = (binary_expression "uVar7 == 0x6f" identifier == number_literal)) ;) (if_statement "if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(bVar19)" ( identifier )) (compound_statement "{\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }" { (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" identifier = number_literal) ;) (expression_statement "pbVar14 = (byte *)*local_88;" (assignment_expression "pbVar14 = (byte *)*local_88" identifier = (cast_expression "(byte *)*local_88" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*local_88" * identifier))) ;) (expression_statement "pbVar16 = &DAT_0001ab31;" (assignment_expression "pbVar16 = &DAT_0001ab31" identifier = (pointer_expression "&DAT_0001ab31" & identifier)) ;) (do_statement "do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);" do (compound_statement "{\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              }" { (expression_statement "pbVar22 = pbVar16;" (assignment_expression "pbVar22 = pbVar16" identifier = identifier) ;) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" identifier = (binary_expression "iVar8 + -1" identifier + number_literal)) ;) (expression_statement "pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "bVar18 = *pbVar14 < *pbVar16;" (assignment_expression "bVar18 = *pbVar14 < *pbVar16" identifier = (binary_expression "*pbVar14 < *pbVar16" (pointer_expression "*pbVar14" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar19 = *pbVar14 == *pbVar16;" (assignment_expression "bVar19 = *pbVar14 == *pbVar16" identifier = (binary_expression "*pbVar14 == *pbVar16" (pointer_expression "*pbVar14" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar14 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar22;" (assignment_expression "pbVar16 = pbVar22" identifier = identifier) ;) }) while (parenthesized_expression "(bVar19)" ( identifier )) ;) (if_statement "if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" if (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" ( (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" ( (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" ! identifier) && (unary_expression "!bVar19" ! identifier)) )) == identifier) )) (compound_statement "{\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }" { (expression_statement "DAT_000201dc = '\x01';" (assignment_expression "DAT_000201dc = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }) (else_clause "else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" else (compound_statement "{\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x118aa;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x118aa" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000133a0();" (call_expression "FUN_000133a0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_58 = 3;" (assignment_expression "local_58 = 3" identifier = number_literal) ;) (expression_statement "local_54 = 3;" (assignment_expression "local_54 = 3" identifier = number_literal) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(uVar7 == 0x74)" ( (binary_expression "uVar7 == 0x74" identifier == number_literal) )) (compound_statement "{\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }" { (expression_statement "uVar7 = (uint)*DAT_000203a4;" (assignment_expression "uVar7 = (uint)*DAT_000203a4" identifier = (binary_expression "(uint)*DAT_000203a4" (parenthesized_expression "(uint)" ( identifier )) * identifier)) ;) (if_statement "if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" if (parenthesized_expression "(*DAT_000203a4 == 0)" ( (binary_expression "*DAT_000203a4 == 0" (pointer_expression "*DAT_000203a4" * identifier) == number_literal) )) (compound_statement "{\n                uVar7 = 10;\n              }" { (expression_statement "uVar7 = 10;" (assignment_expression "uVar7 = 10" identifier = number_literal) ;) }) (else_clause "else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" else (if_statement "if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" if (parenthesized_expression "(DAT_000203a4[1] != 0)" ( (binary_expression "DAT_000203a4[1] != 0" (subscript_expression "DAT_000203a4[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" { (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -8) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -8) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -8)" * (cast_expression "(byte **)((int)piVar13 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" * (cast_expression "(undefined **)((int)piVar13 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001ab36" & identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = DAT_000203a4;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = DAT_000203a4" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11893;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11893" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }" { (expression_statement "*(byte **)((int)piVar13 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1253f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" identifier = (call_expression "FUN_000168e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "multi-character tab %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "multi-character tab %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""multi-character tab %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12554;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12554" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x1255f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;) })))) (if_statement "if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }" if (parenthesized_expression "((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7))" ( (binary_expression "(-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)" (parenthesized_expression "(-1 < (int)DAT_0002010c)" ( (binary_expression "-1 < (int)DAT_0002010c" number_literal < (cast_expression "(int)DAT_0002010c" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(DAT_0002010c != uVar7)" ( (binary_expression "DAT_0002010c != uVar7" identifier != identifier) ))) )) (compound_statement "{\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }" { (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar14;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar14" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "incompatible tabs";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "incompatible tabs"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""incompatible tabs"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12570;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12570" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1257d" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "DAT_0002010c = uVar7;" (assignment_expression "DAT_0002010c = uVar7" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(uVar7 == 0x6a)" ( (binary_expression "uVar7 == 0x6a" identifier == number_literal) )) (compound_statement "{\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }" { (if_statement "if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" if (parenthesized_expression "((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)))" ( (binary_expression "(((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))" (parenthesized_expression "(((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0))" ( (binary_expression "((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)" (parenthesized_expression "((byte)(*DAT_000203a4 - 0x31) < 2)" ( (binary_expression "(byte)(*DAT_000203a4 - 0x31) < 2" (call_expression "(byte)(*DAT_000203a4 - 0x31)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(*DAT_000203a4 - 0x31)" ( (binary_expression "*DAT_000203a4 - 0x31" (pointer_expression "*DAT_000203a4" * identifier) - number_literal) ))) < number_literal) )) && (parenthesized_expression "(DAT_000203a4[1] == 0)" ( (binary_expression "DAT_000203a4[1] == 0" (subscript_expression "DAT_000203a4[1]" identifier [ number_literal ]) == number_literal) ))) )) && (parenthesized_expression "(pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))" ( (comma_expression "pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" (assignment_expression "pbVar22 = local_68" identifier = identifier) , (binary_expression "DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" identifier == (cast_expression "(byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" ( (binary_expression "*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2" (pointer_expression "*(int *)(local_68 + DAT_00020188 * 4 + -4)" * (cast_expression "(int *)(local_68 + DAT_00020188 * 4 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + DAT_00020188 * 4 + -4)" ( (binary_expression "local_68 + DAT_00020188 * 4 + -4" (binary_expression "local_68 + DAT_00020188 * 4" identifier + (binary_expression "DAT_00020188 * 4" identifier * number_literal)) + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }" { (expression_statement "uVar7 = (uint)(*DAT_000203a4 == 0x32);" (assignment_expression "uVar7 = (uint)(*DAT_000203a4 == 0x32)" identifier = (call_expression "(uint)(*DAT_000203a4 == 0x32)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*DAT_000203a4 == 0x32)" ( (binary_expression "*DAT_000203a4 == 0x32" (pointer_expression "*DAT_000203a4" * identifier) == number_literal) )))) ;) (expression_statement "local_2c[uVar7] = local_2c[uVar7] + 1;" (assignment_expression "local_2c[uVar7] = local_2c[uVar7] + 1" (subscript_expression "local_2c[uVar7]" identifier [ identifier ]) = (binary_expression "local_2c[uVar7] + 1" (subscript_expression "local_2c[uVar7]" identifier [ identifier ]) + number_literal)) ;) (expression_statement "local_58 = uVar7 + 1;" (assignment_expression "local_58 = uVar7 + 1" identifier = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }) (else_clause "else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" else (compound_statement "{\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x116ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x116ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x116fa;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x116fa" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1170b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1170b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" else (compound_statement "{\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" { (if_statement "if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }" if (parenthesized_expression "(uVar7 == 0x80)" ( (binary_expression "uVar7 == 0x80" identifier == number_literal) )) (compound_statement "{\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }" { (expression_statement "DAT_000201c4 = 1;" (assignment_expression "DAT_000201c4 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" if (parenthesized_expression "((int)uVar7 < 0x81)" ( (binary_expression "(int)uVar7 < 0x81" (cast_expression "(int)uVar7" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" { (if_statement "if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" if (parenthesized_expression "(uVar7 == 0x7a)" ( (binary_expression "uVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" { (expression_statement "DAT_00020108 = '\0';" (assignment_expression "DAT_00020108 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }) (else_clause "else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" else (compound_statement "{\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" { (if_statement "if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }" if (parenthesized_expression "(uVar7 == 0x81)" ( (binary_expression "uVar7 == 0x81" identifier == number_literal) )) (compound_statement "{\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }" { (expression_statement "DAT_000201c4 = 2;" (assignment_expression "DAT_000201c4 = 2" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (if_statement "if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" if (parenthesized_expression "(uVar7 == 0x82)" ( (binary_expression "uVar7 == 0x82" identifier == number_literal) )) (compound_statement "{\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" { (expression_statement "DAT_000201a8 = '\x01';" (assignment_expression "DAT_000201a8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) }))) }))) (labeled_statement "LAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" statement_identifier : (while_statement "while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" { (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11663;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11663" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar7 = FUN_00013af0();" (assignment_expression "uVar7 = FUN_00013af0()" identifier = (call_expression "FUN_00013af0()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar12 = (undefined1 *)((int)piVar13 + -0x10);" (assignment_expression "puVar12 = (undefined1 *)((int)piVar13 + -0x10)" identifier = (cast_expression "(undefined1 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (labeled_statement "LAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" statement_identifier : (if_statement "if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" if (parenthesized_expression "(uVar7 == 0xffffff7e)" ( (binary_expression "uVar7 == 0xffffff7e" identifier == number_literal) )) (compound_statement "{\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" { (expression_statement "piVar13 = (int *)(puVar12 + -0x10);" (assignment_expression "piVar13 = (int *)(puVar12 + -0x10)" identifier = (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x12437;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x12437" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013af0();" (call_expression "FUN_00013af0()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_00012437;" goto statement_identifier ;) }))) (expression_statement "piVar13 = (int *)puVar12;" (assignment_expression "piVar13 = (int *)puVar12" identifier = (cast_expression "(int *)puVar12" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar7 == 1) break;" if (parenthesized_expression "(uVar7 == 1)" ( (binary_expression "uVar7 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }" if (parenthesized_expression "(uVar7 == 0xffffff7d)" ( (binary_expression "uVar7 == 0xffffff7d" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }" { (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" * (cast_expression "(undefined4 *)(puVar12 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)(puVar12 + -0x10) = "Mike Haertel";" (assignment_expression "*(char **)(puVar12 + -0x10) = "Mike Haertel"" (pointer_expression "*(char **)(puVar12 + -0x10)" * (cast_expression "(char **)(puVar12 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (string_literal ""Mike Haertel"" " string_content ")) ;) (expression_statement "*(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c" (pointer_expression "*(undefined **)(puVar12 + -0x14)" * (cast_expression "(undefined **)(puVar12 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(puVar12 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)(puVar12 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)(puVar12 + -0x18)" * (cast_expression "(char **)(puVar12 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x18)" ( (binary_expression "puVar12 + -0x18" identifier + number_literal) )))) = (string_literal ""GNU coreutils"" " string_content ")) ;) (expression_statement "*(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;" (assignment_expression "*(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81" (pointer_expression "*(undefined1 **)(puVar12 + -0x1c)" * (cast_expression "(undefined1 **)(puVar12 + -0x1c)" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x1c)" ( (binary_expression "puVar12 + -0x1c" identifier + number_literal) )))) = (pointer_expression "&DAT_0001aa81" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" * (cast_expression "(undefined4 *)(puVar12 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x20)" ( (binary_expression "puVar12 + -0x20" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)PTR_stdout_0001ffd4" * (cast_expression "(undefined4 *)PTR_stdout_0001ffd4" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = 0x11752;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = 0x11752" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" * (cast_expression "(undefined4 *)(puVar12 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x24)" ( (binary_expression "puVar12 + -0x24" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00016e80();" (call_expression "FUN_00016e80()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" * (cast_expression "(undefined4 *)(puVar12 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)(puVar12 + -0x14) = &UNK_0001175c;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = &UNK_0001175c" (pointer_expression "*(undefined **)(puVar12 + -0x14)" * (cast_expression "(undefined **)(puVar12 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = (pointer_expression "&UNK_0001175c" & identifier)) ;) (expression_statement "exit(*(int *)(puVar12 + -0x10));" (call_expression "exit(*(int *)(puVar12 + -0x10))" identifier (argument_list "(*(int *)(puVar12 + -0x10))" ( (pointer_expression "*(int *)(puVar12 + -0x10)" * (cast_expression "(int *)(puVar12 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) ))) ;) })) }))) (expression_statement "*(int **)(puVar12 + -8) = &local_58;" (assignment_expression "*(int **)(puVar12 + -8) = &local_58" (pointer_expression "*(int **)(puVar12 + -8)" * (cast_expression "(int **)(puVar12 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -8)" ( (binary_expression "puVar12 + -8" identifier + number_literal) )))) = (pointer_expression "&local_58" & identifier)) ;) (expression_statement "*(int **)(puVar12 + -0xc) = &local_54;" (assignment_expression "*(int **)(puVar12 + -0xc) = &local_54" (pointer_expression "*(int **)(puVar12 + -0xc)" * (cast_expression "(int **)(puVar12 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0xc)" ( (binary_expression "puVar12 + -0xc" identifier + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(int **)(puVar12 + -0x10) = &local_50;" (assignment_expression "*(int **)(puVar12 + -0x10) = &local_50" (pointer_expression "*(int **)(puVar12 + -0x10)" * (cast_expression "(int **)(puVar12 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + -0x10)" ( (binary_expression "puVar12 + -0x10" identifier + number_literal) )))) = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x1169e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x1169e" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" * (cast_expression "(undefined4 *)(puVar12 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + -0x14)" ( (binary_expression "puVar12 + -0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013e90();" (call_expression "FUN_00013e90()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (expression_statement "DAT_000201e7 = '\0';" (assignment_expression "DAT_000201e7 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) }))) (expression_statement "*(int **)((int)piVar13 + -0x10) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x10) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x10)" * (cast_expression "(int **)((int)piVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x14) = &local_40;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x14) = &local_40" (pointer_expression "*(undefined ***)((int)piVar13 + -0x14)" * (cast_expression "(undefined ***)((int)piVar13 + -0x14)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "puVar2 = local_78;" (assignment_expression "puVar2 = local_78" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = 10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = 10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)piVar13 + -0x20) = *puVar2;" (assignment_expression "*(uint *)((int)piVar13 + -0x20) = *puVar2" (pointer_expression "*(uint *)((int)piVar13 + -0x20)" * (cast_expression "(uint *)((int)piVar13 + -0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x11788;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x11788" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00017420();" (assignment_expression "iVar8 = FUN_00017420()" identifier = (call_expression "FUN_00017420()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }" if (parenthesized_expression "((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1))" ( (binary_expression "(iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)" (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) || (parenthesized_expression "((undefined *)0x1 < local_40 + -1)" ( (binary_expression "(undefined *)0x1 < local_40 + -1" (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (binary_expression "local_40 + -1" identifier + number_literal)) ))) )) (compound_statement "{\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }" { (labeled_statement "LAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;" statement_identifier : (expression_statement "*(uint *)((int)piVar13 + -0x10) = *local_78;" (assignment_expression "*(uint *)((int)piVar13 + -0x10) = *local_78" (pointer_expression "*(uint *)((int)piVar13 + -0x10)" * (cast_expression "(uint *)((int)piVar13 + -0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*local_78" * identifier)) ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12444;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12444" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" identifier = (call_expression "FUN_000168e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "invalid field number: %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "invalid field number: %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""invalid field number: %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12459;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12459" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12464;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12464" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" identifier = identifier) ;) (if_statement "if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }" if (parenthesized_expression "(local_40 == (undefined *)0x1)" ( (binary_expression "local_40 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        DAT_000201e9 = '\x01';\n      }" { (expression_statement "DAT_000201e9 = '\x01';" (assignment_expression "DAT_000201e9 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }) (else_clause "else {\n        DAT_000201e8 = '\x01';\n      }" else (compound_statement "{\n        DAT_000201e8 = '\x01';\n      }" { (expression_statement "DAT_000201e8 = '\x01';" (assignment_expression "DAT_000201e8 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (goto_statement "goto LAB_00011523;" goto statement_identifier ;) })) (expression_statement "DAT_000201a9 = 1;" (assignment_expression "DAT_000201a9 = 1" identifier = number_literal) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "uVar10 = extraout_ECX;" (assignment_expression "uVar10 = extraout_ECX" identifier = identifier) ;) (if_statement "if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }" if (parenthesized_expression "(DAT_00020188 < (int)local_64)" ( (binary_expression "DAT_00020188 < (int)local_64" identifier < (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }" { (expression_statement "local_74 = (undefined **)local_2c;" (assignment_expression "local_74 = (undefined **)local_2c" identifier = (cast_expression "(undefined **)local_2c" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_7c = &local_50;" (assignment_expression "local_7c = &local_50" identifier = (pointer_expression "&local_50" & identifier)) ;) (expression_statement "local_70 = local_34;" (assignment_expression "local_70 = local_34" identifier = identifier) ;) (expression_statement "local_78 = (uint *)&local_58;" (assignment_expression "local_78 = (uint *)&local_58" identifier = (cast_expression "(uint *)&local_58" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_58" & identifier))) ;) (do_statement "do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);" do (compound_statement "{\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    }" { (expression_statement "DAT_00020188 = DAT_00020188 + 1;" (assignment_expression "DAT_00020188 = DAT_00020188 + 1" identifier = (binary_expression "DAT_00020188 + 1" identifier + number_literal)) ;) (expression_statement "*(uint **)((int)piVar13 + -8) = local_78;" (assignment_expression "*(uint **)((int)piVar13 + -8) = local_78" (pointer_expression "*(uint **)((int)piVar13 + -8)" * (cast_expression "(uint **)((int)piVar13 + -8)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = &local_54;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = &local_54" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&local_54" & identifier)) ;) (expression_statement "*(int **)((int)piVar13 + -0x10) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x10) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x10)" * (cast_expression "(int **)((int)piVar13 + -0x10)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11910;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11910" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013e90();" (call_expression "FUN_00013e90()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar10 = extraout_ECX_00;" (assignment_expression "uVar10 = extraout_ECX_00" identifier = identifier) ;) (expression_statement "uVar9 = extraout_EDX;" (assignment_expression "uVar9 = extraout_EDX" identifier = identifier) ;) }) while (parenthesized_expression "(DAT_00020188 < (int)local_64)" ( (binary_expression "DAT_00020188 < (int)local_64" identifier < (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (if_statement "if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }" if (parenthesized_expression "(local_50 != 2)" ( (binary_expression "local_50 != 2" identifier != number_literal) )) (compound_statement "{\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }" { (if_statement "if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }" if (parenthesized_expression "(local_50 != 0)" ( (binary_expression "local_50 != 0" identifier != number_literal) )) (compound_statement "{\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }" { (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" * (cast_expression "(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_68 + (int)local_64 * 4 + -4)" ( (binary_expression "local_68 + (int)local_64 * 4 + -4" (binary_expression "local_68 + (int)local_64 * 4" identifier + (binary_expression "(int)local_64 * 4" (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124be;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124be" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" identifier = (call_expression "FUN_000168e0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "missing operand after %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "missing operand after %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing operand after %s"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124d3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;" (assignment_expression "*(undefined **)((int)piVar13 + -0x24) = &UNK_000124de" (pointer_expression "*(undefined **)((int)piVar13 + -0x24)" * (cast_expression "(undefined **)((int)piVar13 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000124de" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "missing operand";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "missing operand"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""missing operand"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12479;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12479" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;" (assignment_expression "*(undefined **)((int)piVar13 + -0x14) = &UNK_00012486" (pointer_expression "*(undefined **)((int)piVar13 + -0x14)" * (cast_expression "(undefined **)((int)piVar13 + -0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00012486" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }" if (parenthesized_expression "(local_2c[0] != 0)" ( (binary_expression "local_2c[0] != 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11cc0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11cc0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11ccd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11ccd" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = extraout_EDX_01;" (assignment_expression "uVar9 = extraout_EDX_01" identifier = identifier) ;) })) (if_statement "if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }" if (parenthesized_expression "(local_2c[1] != 0)" ( (binary_expression "local_2c[1] != 0" (subscript_expression "local_2c[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11c9e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11c9e" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11cae;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11cae" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar9 = extraout_EDX_00;" (assignment_expression "uVar9 = extraout_EDX_00" identifier = identifier) ;) })) (expression_statement "uVar10 = DAT_000201f4;" (assignment_expression "uVar10 = DAT_000201f4" identifier = identifier) ;) (if_statement "if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }" if (parenthesized_expression "(DAT_00020114 == (int *)0xffffffff)" ( (binary_expression "DAT_00020114 == (int *)0xffffffff" identifier == (cast_expression "(int *)0xffffffff" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    DAT_00020114 = (int *)0x0;\n  }" { (expression_statement "DAT_00020114 = (int *)0x0;" (assignment_expression "DAT_00020114 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (if_statement "if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }" if (parenthesized_expression "(DAT_00020110 == (undefined **)0xffffffff)" ( (binary_expression "DAT_00020110 == (undefined **)0xffffffff" identifier == (cast_expression "(undefined **)0xffffffff" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n    DAT_00020110 = (undefined **)0x0;\n  }" { (expression_statement "DAT_00020110 = (undefined **)0x0;" (assignment_expression "DAT_00020110 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) })) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" * (cast_expression "(undefined **)((int)piVar13 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001bb15" & identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11969;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11969" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }" { (expression_statement "pbVar22 = *(byte **)PTR_stdin_0001ffd0;" (assignment_expression "pbVar22 = *(byte **)PTR_stdin_0001ffd0" identifier = (pointer_expression "*(byte **)PTR_stdin_0001ffd0" * (cast_expression "(byte **)PTR_stdin_0001ffd0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" identifier = identifier) ;) }) (else_clause "else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" else (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -8) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -8) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "r";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "r"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11c83" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pbVar22 = (byte *)FUN_000142c0();" (assignment_expression "pbVar22 = (byte *)FUN_000142c0()" identifier = (cast_expression "(byte *)FUN_000142c0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000142c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" identifier = identifier) ;) }))) (expression_statement "uVar9 = DAT_000201f8;" (assignment_expression "uVar9 = DAT_000201f8" identifier = identifier) ;) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" identifier = identifier) ;) (if_statement "if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }" if (parenthesized_expression "(pbVar22 == (byte *)0x0)" ( (binary_expression "pbVar22 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1251e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12525;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12525" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12536;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12536" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(byte **)((int)piVar13 + -8) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -8) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -8)" * (cast_expression "(byte **)((int)piVar13 + -8)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" * (cast_expression "(undefined **)((int)piVar13 + -0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&DAT_0001bb15" & identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11998;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11998" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier = (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" identifier (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" ( (pointer_expression "*(char **)((int)piVar13 + -0x10)" * (cast_expression "(char **)((int)piVar13 + -0x10)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }" { (expression_statement "local_64 = *(byte **)PTR_stdin_0001ffd0;" (assignment_expression "local_64 = *(byte **)PTR_stdin_0001ffd0" identifier = (pointer_expression "*(byte **)PTR_stdin_0001ffd0" * (cast_expression "(byte **)PTR_stdin_0001ffd0" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "uVar9 = extraout_ECX_01;" (assignment_expression "uVar9 = extraout_ECX_01" identifier = identifier) ;) }) (else_clause "else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" else (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -8) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -8) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "r";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "r"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""r"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_64 = (byte *)FUN_000142c0();" (assignment_expression "local_64 = (byte *)FUN_000142c0()" identifier = (cast_expression "(byte *)FUN_000142c0()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000142c0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar9 = extraout_ECX_02;" (assignment_expression "uVar9 = extraout_ECX_02" identifier = identifier) ;) }))) (if_statement "if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124f6" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124fd" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x1250e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }" if (parenthesized_expression "(local_68 == local_64)" ( (binary_expression "local_68 == local_64" identifier == identifier) )) (compound_statement "{\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }" { (expression_statement "*(byte **)((int)piVar13 + -4) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -4) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -4)" * (cast_expression "(byte **)((int)piVar13 + -4)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "both files cannot be standard input"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""both files cannot be standard input"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1263c" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12643;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12643" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" * (cast_expression "(int *)((int)piVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(code **)((int)piVar13 + -0x14) = entry;" (assignment_expression "*(code **)((int)piVar13 + -0x14) = entry" (pointer_expression "*(code **)((int)piVar13 + -0x14)" * (cast_expression "(code **)((int)piVar13 + -0x14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x119d0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00014280();" (call_expression "FUN_00014280()" identifier (argument_list "()" ( ))) ;) (expression_statement "pbVar22 = local_64;" (assignment_expression "pbVar22 = local_64" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x119e0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00014280();" (call_expression "FUN_00014280()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppuVar17 = &local_40;" (assignment_expression "ppuVar17 = &local_40" identifier = (pointer_expression "&local_40" & identifier)) ;) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" identifier = number_literal) ;) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = &local_4c;" (assignment_expression "local_78 = &local_4c" identifier = (pointer_expression "&local_4c" & identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a05" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_74 = ppuVar17;" (assignment_expression "local_74 = ppuVar17" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a26" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" identifier (argument_list "()" ( ))) ;) (if_statement "if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }" if (parenthesized_expression "(DAT_000201dc != '\0')" ( (binary_expression "DAT_000201dc != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }" { (expression_statement "DAT_000201d8 = local_4c;" (assignment_expression "DAT_000201d8 = local_4c" identifier = identifier) ;) (if_statement "if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }" { (expression_statement "DAT_000201d8 = *(uint *)(*local_44 + 0xc);" (assignment_expression "DAT_000201d8 = *(uint *)(*local_44 + 0xc)" identifier = (pointer_expression "*(uint *)(*local_44 + 0xc)" * (cast_expression "(uint *)(*local_44 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*local_44 + 0xc)" ( (binary_expression "*local_44 + 0xc" (pointer_expression "*local_44" * identifier) + number_literal) ))))) ;) })) (expression_statement "DAT_000201d4 = local_40;" (assignment_expression "DAT_000201d4 = local_40" identifier = identifier) ;) (if_statement "if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }" if (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }" { (expression_statement "DAT_000201d4 = *(undefined **)(*local_38 + 0xc);" (assignment_expression "DAT_000201d4 = *(undefined **)(*local_38 + 0xc)" identifier = (pointer_expression "*(undefined **)(*local_38 + 0xc)" * (cast_expression "(undefined **)(*local_38 + 0xc)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*local_38 + 0xc)" ( (binary_expression "*local_38 + 0xc" (pointer_expression "*local_38" * identifier) + number_literal) ))))) ;) })) })) (if_statement "if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" if (parenthesized_expression "(DAT_000201a8 == '\0')" ( (binary_expression "DAT_000201a8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }" { (labeled_statement "LAB_00011d65:\n    local_80 = &DAT_000201ac;" statement_identifier : (expression_statement "local_80 = &DAT_000201ac;" (assignment_expression "local_80 = &DAT_000201ac" identifier = (pointer_expression "&DAT_000201ac" & identifier)) ;)) (labeled_statement "LAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" statement_identifier : (if_statement "if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" { (while_statement "while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }" { (expression_statement "uVar7 = local_4c;" (assignment_expression "uVar7 = local_4c" identifier = identifier) ;) (if_statement "if (local_40 == (undefined *)0x0) goto LAB_00011a80;" if (parenthesized_expression "(local_40 == (undefined *)0x0)" ( (binary_expression "local_40 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011a80;" goto statement_identifier ;)) (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" * (cast_expression "(int *)((int)piVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11db1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }" { (if_statement "if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }" if (parenthesized_expression "(DAT_000201e9 != '\0')" ( (binary_expression "DAT_000201e9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f61;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f61" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f0c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f0c" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (goto_statement "goto LAB_00011d70;" goto statement_identifier ;) })) (if_statement "if (iVar8 == 0) break;" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }" if (parenthesized_expression "(DAT_000201e8 != '\0')" ( (binary_expression "DAT_000201e8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f25;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f25" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11ddd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11ddd" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) (if_statement "if (local_4c == 0) goto LAB_00011a7e;" if (parenthesized_expression "(local_4c == 0)" ( (binary_expression "local_4c == 0" identifier == number_literal) )) (goto_statement "goto LAB_00011a7e;" goto statement_identifier ;)) })) (do_statement "do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" do (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11e3d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11e3d" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00013830();" (assignment_expression "cVar5 = FUN_00013830()" identifier = (call_expression "FUN_00013830()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }" { (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" identifier = (binary_expression "local_4c + 1" identifier + number_literal)) ;) (expression_statement "local_7c = (int *)CONCAT31(local_7c._1_3_,1);" (assignment_expression "local_7c = (int *)CONCAT31(local_7c._1_3_,1)" identifier = (cast_expression "(int *)CONCAT31(local_7c._1_3_,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_7c._1_3_,1)" identifier (argument_list "(local_7c._1_3_,1)" ( (field_expression "local_7c._1_3_" identifier . field_identifier) , number_literal ))))) ;) (expression_statement "ppuVar17 = local_74;" (assignment_expression "ppuVar17 = local_74" identifier = identifier) ;) (goto_statement "goto LAB_00011e8b;" goto statement_identifier ;) })) (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" * (cast_expression "(int *)((int)piVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e28" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) ;) (expression_statement "local_7c = (int *)((uint)local_7c & 0xffffff00);" (assignment_expression "local_7c = (int *)((uint)local_7c & 0xffffff00)" identifier = (cast_expression "(int *)((uint)local_7c & 0xffffff00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_7c & 0xffffff00)" ( (binary_expression "(uint)local_7c & 0xffffff00" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "ppuVar17 = local_74;" (assignment_expression "ppuVar17 = local_74" identifier = identifier) ;) (labeled_statement "LAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" statement_identifier : (do_statement "do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" do (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11e95;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11e95" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "cVar5 = FUN_00013570();" (assignment_expression "cVar5 = FUN_00013570()" identifier = (call_expression "FUN_00013570()" identifier (argument_list "()" ( )))) ;) (if_statement "if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }" if (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }" { (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "local_88 = (int *)CONCAT31(local_88._1_3_,1);" (assignment_expression "local_88 = (int *)CONCAT31(local_88._1_3_,1)" identifier = (cast_expression "(int *)CONCAT31(local_88._1_3_,1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT31(local_88._1_3_,1)" identifier (argument_list "(local_88._1_3_,1)" ( (field_expression "local_88._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_00011ea1;" goto statement_identifier ;) })) (expression_statement "iVar8 = local_38[(int)(local_40 + -1)];" (assignment_expression "iVar8 = local_38[(int)(local_40 + -1)]" identifier = (subscript_expression "local_38[(int)(local_40 + -1)]" identifier [ (cast_expression "(int)(local_40 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_40 + -1)" ( (binary_expression "local_40 + -1" identifier + number_literal) ))) ])) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" * (cast_expression "(int *)((int)piVar13 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "iVar8 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e80" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) }) while (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) ;)) (expression_statement "local_88 = (int *)((uint)local_88 & 0xffffff00);" (assignment_expression "local_88 = (int *)((uint)local_88 & 0xffffff00)" identifier = (cast_expression "(int *)((uint)local_88 & 0xffffff00)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)local_88 & 0xffffff00)" ( (binary_expression "(uint)local_88 & 0xffffff00" (cast_expression "(uint)local_88" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )))) ;) (labeled_statement "LAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" statement_identifier : (if_statement "if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" if (parenthesized_expression "((DAT_000201e7 != '\0') && (local_4c != 1))" ( (binary_expression "(DAT_000201e7 != '\0') && (local_4c != 1)" (parenthesized_expression "(DAT_000201e7 != '\0')" ( (binary_expression "DAT_000201e7 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(local_4c != 1)" ( (binary_expression "local_4c != 1" identifier != number_literal) ))) )) (compound_statement "{\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" { (expression_statement "local_70 = (undefined **)0x0;" (assignment_expression "local_70 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "puVar15 = local_40;" (assignment_expression "puVar15 = local_40" identifier = identifier) ;) (do_statement "do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));" do (compound_statement "{\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        }" { (if_statement "if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" if (parenthesized_expression "(puVar15 == (undefined *)0x1)" ( (binary_expression "puVar15 == (undefined *)0x1" identifier == (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }" { (expression_statement "local_70 = (undefined **)((int)local_70 + 1);" (assignment_expression "local_70 = (undefined **)((int)local_70 + 1)" identifier = (cast_expression "(undefined **)((int)local_70 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_70 + 1)" ( (binary_expression "(int)local_70 + 1" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppuVar17 = local_70;" (assignment_expression "ppuVar17 = local_70" identifier = identifier) ;) (if_statement "if ((undefined **)(local_4c - 1) <= local_70) break;" if (parenthesized_expression "((undefined **)(local_4c - 1) <= local_70)" ( (binary_expression "(undefined **)(local_4c - 1) <= local_70" (cast_expression "(undefined **)(local_4c - 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c - 1)" ( (binary_expression "local_4c - 1" identifier - number_literal) ))) <= identifier) )) (break_statement "break;" break ;)) }) (else_clause "else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" else (compound_statement "{\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" { (expression_statement "ppuVar17 = (undefined **)0x0;" (assignment_expression "ppuVar17 = (undefined **)0x0" identifier = (cast_expression "(undefined **)0x0" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (do_statement "do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);" do (compound_statement "{\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            }" { (expression_statement "ppuVar17 = (undefined **)((int)ppuVar17 + 1);" (assignment_expression "ppuVar17 = (undefined **)((int)ppuVar17 + 1)" identifier = (cast_expression "(undefined **)((int)ppuVar17 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppuVar17 + 1)" ( (binary_expression "(int)ppuVar17 + 1" (cast_expression "(int)ppuVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11fac;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11fac" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "puVar15 = local_40;" (assignment_expression "puVar15 = local_40" identifier = identifier) ;) }) while (parenthesized_expression "(ppuVar17 < local_40 + -1)" ( (binary_expression "ppuVar17 < local_40 + -1" identifier < (binary_expression "local_40 + -1" identifier + number_literal)) )) ;) }))) (expression_statement "local_70 = (undefined **)((int)local_70 + 1);" (assignment_expression "local_70 = (undefined **)((int)local_70 + 1)" identifier = (cast_expression "(undefined **)((int)local_70 + 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_70 + 1)" ( (binary_expression "(int)local_70 + 1" (cast_expression "(int)local_70" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(local_70 < (undefined **)(local_4c - 1))" ( (binary_expression "local_70 < (undefined **)(local_4c - 1)" identifier < (cast_expression "(undefined **)(local_4c - 1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(local_4c - 1)" ( (binary_expression "local_4c - 1" identifier - number_literal) )))) )) ;) }))) (if_statement "if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" if (parenthesized_expression "((char)local_7c != '\0')" ( (binary_expression "(char)local_7c != '\0'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        local_4c = 0;\n      }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) }) (else_clause "else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" else (compound_statement "{\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" { (expression_statement "iVar8 = *local_44;" (assignment_expression "iVar8 = *local_44" identifier = (pointer_expression "*local_44" * identifier)) ;) (expression_statement "*local_44 = local_44[local_4c - 1];" (assignment_expression "*local_44 = local_44[local_4c - 1]" (pointer_expression "*local_44" * identifier) = (subscript_expression "local_44[local_4c - 1]" identifier [ (binary_expression "local_4c - 1" identifier - number_literal) ])) ;) (expression_statement "local_44[local_4c - 1] = iVar8;" (assignment_expression "local_44[local_4c - 1] = iVar8" (subscript_expression "local_44[local_4c - 1]" identifier [ (binary_expression "local_4c - 1" identifier - number_literal) ]) = identifier) ;) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" identifier = number_literal) ;) }))) (expression_statement "local_4c = (uint)((char)local_7c == '\0');" (assignment_expression "local_4c = (uint)((char)local_7c == '\0')" identifier = (call_expression "(uint)((char)local_7c == '\0')" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char)local_7c == '\0')" ( (binary_expression "(char)local_7c == '\0'" (cast_expression "(char)local_7c" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )))) ;) (if_statement "if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }" if (parenthesized_expression "((char)local_88 == '\0')" ( (binary_expression "(char)local_88 == '\0'" (cast_expression "(char)local_88" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }" { (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" identifier = (pointer_expression "*local_38" * identifier)) ;) (expression_statement "*local_38 = local_38[(int)(local_40 + -1)];" (assignment_expression "*local_38 = local_38[(int)(local_40 + -1)]" (pointer_expression "*local_38" * identifier) = (subscript_expression "local_38[(int)(local_40 + -1)]" identifier [ (cast_expression "(int)(local_40 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_40 + -1)" ( (binary_expression "local_40 + -1" identifier + number_literal) ))) ])) ;) (expression_statement "local_38[(int)(local_40 + -1)] = iVar8;" (assignment_expression "local_38[(int)(local_40 + -1)] = iVar8" (subscript_expression "local_38[(int)(local_40 + -1)]" identifier [ (cast_expression "(int)(local_40 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(local_40 + -1)" ( (binary_expression "local_40 + -1" identifier + number_literal) ))) ]) = identifier) ;) (expression_statement "local_40 = (undefined *)0x1;" (assignment_expression "local_40 = (undefined *)0x1" identifier = (cast_expression "(undefined *)0x1" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        local_40 = (undefined *)0x0;\n      }" else (compound_statement "{\n        local_40 = (undefined *)0x0;\n      }" { (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (goto_statement "goto LAB_00011d70;" goto statement_identifier ;) }))) }) (else_clause "else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" else (if_statement "if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" if (parenthesized_expression "((local_4c != 0) || (local_40 != (undefined *)0x0))" ( (binary_expression "(local_4c != 0) || (local_40 != (undefined *)0x0)" (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) || (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11d2f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11d2f" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "DAT_00020210 = 0;" (assignment_expression "DAT_00020210 = 0" identifier = number_literal) ;) (expression_statement "DAT_00020214 = 0;" (assignment_expression "DAT_00020214 = 0" identifier = number_literal) ;) (if_statement "if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }" { (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" identifier = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12413;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12413" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }" if (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }" { (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11d65;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11d65" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" identifier (argument_list "()" ( ))) ;) })) (goto_statement "goto LAB_00011d65;" goto statement_identifier ;) })))) (labeled_statement "LAB_00011a7e:\n  uVar7 = 0;" statement_identifier : (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" identifier = number_literal) ;)) (labeled_statement "LAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" statement_identifier : (if_statement "if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" if (parenthesized_expression "((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0'))))" ( (binary_expression "(DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))" (parenthesized_expression "(DAT_000201c4 == 2)" ( (binary_expression "DAT_000201c4 == 2" identifier == number_literal) )) || (parenthesized_expression "((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))" ( (parenthesized_expression "(DAT_000201e4 != '\0' && (DAT_000201e5 != '\0'))" ( (binary_expression "DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')" (binary_expression "DAT_000201e4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) && (parenthesized_expression "(DAT_000201e5 != '\0')" ( (binary_expression "DAT_000201e5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }" { (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" identifier = (cast_expression "(undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_74._1_3_,DAT_000201e9)" identifier (argument_list "(local_74._1_3_,DAT_000201e9)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }" if (parenthesized_expression "((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       )" ( (binary_expression "(DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)" (parenthesized_expression "(DAT_000201e9 == '\0')" ( (binary_expression "DAT_000201e9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)" ( (comma_expression "local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0" (assignment_expression "local_74 = (undefined **)((uint)local_74._1_3_ << 8)" identifier = (cast_expression "(undefined **)((uint)local_74._1_3_ << 8)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)local_74._1_3_ << 8)" ( (binary_expression "(uint)local_74._1_3_ << 8" (cast_expression "(uint)local_74._1_3_" ( (type_descriptor "uint" type_identifier) ) (field_expression "local_74._1_3_" identifier . field_identifier)) << number_literal) )))) , (binary_expression "uVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }" { (labeled_statement "LAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;" statement_identifier : (if_statement "if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;" if (parenthesized_expression "((DAT_000201e8 != '\0') || ((char)local_74 != '\0'))" ( (binary_expression "(DAT_000201e8 != '\0') || ((char)local_74 != '\0')" (parenthesized_expression "(DAT_000201e8 != '\0')" ( (binary_expression "DAT_000201e8 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((char)local_74 != '\0')" ( (binary_expression "(char)local_74 != '\0'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (goto_statement "goto LAB_00011ab2;" goto statement_identifier ;))) (labeled_statement "LAB_00011d18:\n      puVar15 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_00012274;" goto statement_identifier ;) })) (labeled_statement "LAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1220f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1220f" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;)) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }" statement_identifier : (if_statement "if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }" if (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      DAT_000201e6 = '\x01';\n    }" { (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) }))) (expression_statement "local_70 = (undefined **)0x210;" (assignment_expression "local_70 = (undefined **)0x210" identifier = (cast_expression "(undefined **)0x210" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_7c = (int *)0x1aa64;" (assignment_expression "local_7c = (int *)0x1aa64" identifier = (cast_expression "(int *)0x1aa64" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = (uint *)&DAT_000201ac;" (assignment_expression "local_78 = (uint *)&DAT_000201ac" identifier = (cast_expression "(uint *)&DAT_000201ac" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000201ac" & identifier))) ;) (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');" statement_identifier : (do_statement "do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');" do (compound_statement "{\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    }" { (expression_statement "puVar4 = puVar15;" (assignment_expression "puVar4 = puVar15" identifier = identifier) ;) (if_statement "if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }" if (parenthesized_expression "(local_70[0x8000] == puVar15)" ( (binary_expression "local_70[0x8000] == puVar15" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }" { (expression_statement "puVar4 = DAT_000201ec;" (assignment_expression "puVar4 = DAT_000201ec" identifier = identifier) ;) (expression_statement "DAT_000201ec = puVar15;" (assignment_expression "DAT_000201ec = puVar15" identifier = identifier) ;) })) (expression_statement "puVar15 = puVar4;" (assignment_expression "puVar15 = puVar4" identifier = identifier) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }" { (expression_statement "*(undefined ***)((int)piVar13 + -4) = ppuVar17;" (assignment_expression "*(undefined ***)((int)piVar13 + -4) = ppuVar17" (pointer_expression "*(undefined ***)((int)piVar13 + -4)" * (cast_expression "(undefined ***)((int)piVar13 + -4)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = ppuVar17;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = ppuVar17" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0x18;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0x18" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x123ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar15 = (undefined *)FUN_000171a0();" (assignment_expression "puVar15 = (undefined *)FUN_000171a0()" identifier = (cast_expression "(undefined *)FUN_000171a0()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" { (expression_statement "*(undefined4 *)(puVar15 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "pbVar22 = local_68;" (assignment_expression "pbVar22 = local_68" identifier = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -8) = (int)DAT_00020108;" (assignment_expression "*(int *)((int)piVar13 + -8) = (int)DAT_00020108" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)DAT_00020108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0xc) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" * (cast_expression "(byte **)((int)piVar13 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12088;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12088" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00014410();" (assignment_expression "iVar8 = FUN_00014410()" identifier = (call_expression "FUN_00014410()" identifier (argument_list "()" ( )))) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" { (if_statement "if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }" if (parenthesized_expression "((*pbVar22 & 0x20) != 0)" ( (binary_expression "(*pbVar22 & 0x20) != 0" (parenthesized_expression "(*pbVar22 & 0x20)" ( (binary_expression "*pbVar22 & 0x20" (pointer_expression "*pbVar22" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }" { (expression_statement "*(undefined **)((int)piVar13 + -4) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -4)" * (cast_expression "(undefined **)((int)piVar13 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "read error";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "read error"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1258e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12595;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12595" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" * (cast_expression "(int *)((int)piVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125a2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011cfd;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12310;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12310" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12320;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12320" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = number_literal) ;) (if_statement "if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;" if (parenthesized_expression "(((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))" ( (binary_expression "((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0)" (parenthesized_expression "((cVar5 == '\0') && ((char)local_74 == '\0'))" ( (binary_expression "(cVar5 == '\0') && ((char)local_74 == '\0')" (parenthesized_expression "(cVar5 == '\0')" ( (binary_expression "cVar5 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "((char)local_74 == '\0')" ( (binary_expression "(char)local_74 == '\0'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "(local_40 == (undefined *)0x0)" ( (binary_expression "local_40 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_0001224f;" goto statement_identifier ;)) (goto_statement "goto LAB_00011ac7;" goto statement_identifier ;) })) (expression_statement "bVar18 = 0xfffffffe < DAT_00020200;" (assignment_expression "bVar18 = 0xfffffffe < DAT_00020200" identifier = (binary_expression "0xfffffffe < DAT_00020200" number_literal < identifier)) ;) (expression_statement "DAT_00020200 = DAT_00020200 + 1;" (assignment_expression "DAT_00020200 = DAT_00020200 + 1" identifier = (binary_expression "DAT_00020200 + 1" identifier + number_literal)) ;) (expression_statement "DAT_00020204 = DAT_00020204 + (uint)bVar18;" (assignment_expression "DAT_00020204 = DAT_00020204 + (uint)bVar18" identifier = (binary_expression "DAT_00020204 + (uint)bVar18" identifier + (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x120a8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x120a8" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012f70();" (call_expression "FUN_00012f70()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }" if (parenthesized_expression "((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0'))" ( (binary_expression "(((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')" (parenthesized_expression "(((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))))" ( (binary_expression "((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (parenthesized_expression "((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2))" ( (binary_expression "(local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)" (parenthesized_expression "(local_70[0x8000] != (undefined *)0x0)" ( (binary_expression "local_70[0x8000] != (undefined *)0x0" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_000201c4 != 2)" ( (binary_expression "DAT_000201c4 != 2" identifier != number_literal) ))) )) && (parenthesized_expression "((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" ( (parenthesized_expression "(DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))" ( (binary_expression "DAT_000201c4 == 1 || (DAT_000201e6 != '\0')" (binary_expression "DAT_000201c4 == 1" identifier == number_literal) || (parenthesized_expression "(DAT_000201e6 != '\0')" ( (binary_expression "DAT_000201e6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) && (parenthesized_expression "(DAT_000201e4 == '\0')" ( (binary_expression "DAT_000201e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }" { (expression_statement "local_88 = DAT_00020114;" (assignment_expression "local_88 = DAT_00020114" identifier = identifier) ;) (expression_statement "local_80 = local_70[0x8000] + 0x14;" (assignment_expression "local_80 = local_70[0x8000] + 0x14" identifier = (binary_expression "local_70[0x8000] + 0x14" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "*(undefined **)((int)piVar13 + -4) = local_80;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = local_80" (pointer_expression "*(undefined **)((int)piVar13 + -4)" * (cast_expression "(undefined **)((int)piVar13 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" identifier = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -8) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -8) = local_88" (pointer_expression "*(int **)((int)piVar13 + -8)" * (cast_expression "(int **)((int)piVar13 + -8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = piVar11;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = piVar11" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar15 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12117;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12117" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }" if (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (compound_statement "{\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }" { (expression_statement "local_8c = *(int *)(puVar15 + 4);" (assignment_expression "local_8c = *(int *)(puVar15 + 4)" identifier = (pointer_expression "*(int *)(puVar15 + 4)" * (cast_expression "(int *)(puVar15 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_90 = *(int *)(puVar15 + 8);" (assignment_expression "local_90 = *(int *)(puVar15 + 8)" identifier = (pointer_expression "*(int *)(puVar15 + 8)" * (cast_expression "(int *)(puVar15 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (if_statement "if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }" if (parenthesized_expression "(local_8c != 0)" ( (binary_expression "local_8c != 0" identifier != number_literal) )) (compound_statement "{\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }" { (if_statement "if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }" if (parenthesized_expression "(*(char *)(local_90 + -1 + local_8c) == '\n')" ( (binary_expression "*(char *)(local_90 + -1 + local_8c) == '\n'" (pointer_expression "*(char *)(local_90 + -1 + local_8c)" * (cast_expression "(char *)(local_90 + -1 + local_8c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_90 + -1 + local_8c)" ( (binary_expression "local_90 + -1 + local_8c" (binary_expression "local_90 + -1" identifier + number_literal) + identifier) )))) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n              local_8c = local_8c + -1;\n            }" { (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" identifier = (binary_expression "local_8c + -1" identifier + number_literal)) ;) })) (if_statement "if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }" if (parenthesized_expression "(local_8c < 0)" ( (binary_expression "local_8c < 0" identifier < number_literal) )) (compound_statement "{\n              local_8c = 0x7fffffff;\n            }" { (expression_statement "local_8c = 0x7fffffff;" (assignment_expression "local_8c = 0x7fffffff" identifier = number_literal) ;) })) })) (expression_statement "local_88 = (int *)DAT_00020200;" (assignment_expression "local_88 = (int *)DAT_00020200" identifier = (cast_expression "(int *)DAT_00020200" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)piVar13 + -4) = DAT_00020200;" (assignment_expression "*(uint *)((int)piVar13 + -4) = DAT_00020200" (pointer_expression "*(uint *)((int)piVar13 + -4)" * (cast_expression "(uint *)((int)piVar13 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(int **)((int)piVar13 + -0xc) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0xc)" * (cast_expression "(int **)((int)piVar13 + -0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_84 = DAT_00020204;" (assignment_expression "local_84 = DAT_00020204" identifier = identifier) ;) (expression_statement "local_80 = (undefined *)DAT_000201f4;" (assignment_expression "local_80 = (undefined *)DAT_000201f4" identifier = (cast_expression "(undefined *)DAT_000201f4" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12174;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12174" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "iVar8 = local_8c;" (assignment_expression "iVar8 = local_8c" identifier = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x14) = local_90;" (assignment_expression "*(int *)((int)piVar13 + -0x14) = local_90" (pointer_expression "*(int *)((int)piVar13 + -0x14)" * (cast_expression "(int *)((int)piVar13 + -0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x18) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -0x18) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -0x18)" * (cast_expression "(int *)((int)piVar13 + -0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = local_84;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = local_84" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0x20) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -0x20) = local_88" (pointer_expression "*(int **)((int)piVar13 + -0x20)" * (cast_expression "(int **)((int)piVar13 + -0x20)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x24) = local_80;" (assignment_expression "*(undefined **)((int)piVar13 + -0x24) = local_80" (pointer_expression "*(undefined **)((int)piVar13 + -0x24)" * (cast_expression "(undefined **)((int)piVar13 + -0x24)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x28) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x28) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x28)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x28)" ( (binary_expression "(int)piVar13 + -0x28" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x2c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x2c)" ( (binary_expression "(int)piVar13 + -0x2c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);" (assignment_expression "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1)" (pointer_expression "*(uint *)((int)piVar13 + -0x30)" * (cast_expression "(uint *)((int)piVar13 + -0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x30)" ( (binary_expression "(int)piVar13 + -0x30" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "(uint)(DAT_000201c4 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000201c4 == 1)" ( (binary_expression "DAT_000201c4 == 1" identifier == number_literal) )))) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;" (assignment_expression "*(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0" (pointer_expression "*(undefined **)((int)piVar13 + -0x34)" * (cast_expression "(undefined **)((int)piVar13 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x34)" ( (binary_expression "(int)piVar13 + -0x34" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_000121a0" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "ppuVar17 = (undefined **)0x1e4;" (assignment_expression "ppuVar17 = (undefined **)0x1e4" identifier = (cast_expression "(undefined **)0x1e4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar18 = DAT_000201e9 == '\0';" (assignment_expression "bVar18 = DAT_000201e9 == '\0'" identifier = (binary_expression "DAT_000201e9 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "local_70[0x8000] = puVar15;" (assignment_expression "local_70[0x8000] = puVar15" (subscript_expression "local_70[0x8000]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }" { (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (expression_statement "cVar1 = DAT_000201e4;" (assignment_expression "cVar1 = DAT_000201e4" identifier = identifier) ;) }) (else_clause "else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" else (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1238b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1238b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (expression_statement "cVar1 = DAT_000201e9;" (assignment_expression "cVar1 = DAT_000201e9" identifier = identifier) ;) (if_statement "if (DAT_000201e4 == '\0') goto LAB_00012058;" if (parenthesized_expression "(DAT_000201e4 == '\0')" ( (binary_expression "DAT_000201e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00012058;" goto statement_identifier ;)) }))) (expression_statement "DAT_000201e8 = cVar5;" (assignment_expression "DAT_000201e8 = cVar5" identifier = identifier) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (if_statement "if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;" if (parenthesized_expression "(((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))" ( (binary_expression "((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0)" (parenthesized_expression "((cVar5 != '\0') || ((char)local_74 != '\0'))" ( (binary_expression "(cVar5 != '\0') || ((char)local_74 != '\0')" (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "((char)local_74 != '\0')" ( (binary_expression "(char)local_74 != '\0'" (cast_expression "(char)local_74" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "(local_40 != (undefined *)0x0)" ( (binary_expression "local_40 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00011ac7;" goto statement_identifier ;)) }) (else_clause "else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" else (compound_statement "{\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" { (if_statement "if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }" if (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) (compound_statement "{\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }" { (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" identifier = (cast_expression "(undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_74._1_3_,DAT_000201e9)" identifier (argument_list "(local_74._1_3_,DAT_000201e9)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , identifier ))))) ;) (if_statement "if (DAT_000201e9 != '\0') goto LAB_000121ff;" if (parenthesized_expression "(DAT_000201e9 != '\0')" ( (binary_expression "DAT_000201e9 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000121ff;" goto statement_identifier ;)) (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,1);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,1)" identifier = (cast_expression "(undefined **)CONCAT31(local_74._1_3_,1)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_74._1_3_,1)" identifier (argument_list "(local_74._1_3_,1)" ( (field_expression "local_74._1_3_" identifier . field_identifier) , number_literal ))))) ;) (goto_statement "goto LAB_0001202a;" goto statement_identifier ;) })) (labeled_statement "LAB_00011ab2:\n    puVar15 = (undefined *)0x0;" statement_identifier : (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "local_70 = (undefined **)0x210;" (assignment_expression "local_70 = (undefined **)0x210" identifier = (cast_expression "(undefined **)0x210" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (if_statement "if (local_40 == (undefined *)0x0) goto LAB_00011d18;" if (parenthesized_expression "(local_40 == (undefined *)0x0)" ( (binary_expression "local_40 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d18;" goto statement_identifier ;)) (labeled_statement "LAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" statement_identifier : (if_statement "if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12428;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12428" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) }))) (expression_statement "ppuVar17 = local_70;" (assignment_expression "ppuVar17 = local_70" identifier = identifier) ;) (if_statement "if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }" if (parenthesized_expression "(local_4c != 0)" ( (binary_expression "local_4c != 0" identifier != number_literal) )) (compound_statement "{\n      DAT_000201e6 = '\x01';\n    }" { (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" identifier = (char_literal "'\x01'" ' escape_sequence ')) ;) })) (expression_statement "local_74 = (undefined **)0x1e4;" (assignment_expression "local_74 = (undefined **)0x1e4" identifier = (cast_expression "(undefined **)0x1e4" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_78 = (uint *)0x1aa64;" (assignment_expression "local_78 = (uint *)0x1aa64" identifier = (cast_expression "(uint *)0x1aa64" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');" statement_identifier : (do_statement "do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');" do (compound_statement "{\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    }" { (expression_statement "puVar4 = puVar15;" (assignment_expression "puVar4 = puVar15" identifier = identifier) ;) (if_statement "if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }" if (parenthesized_expression "(ppuVar17[0x8001] == puVar15)" ( (binary_expression "ppuVar17[0x8001] == puVar15" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) == identifier) )) (compound_statement "{\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }" { (expression_statement "puVar4 = DAT_000201f0;" (assignment_expression "puVar4 = DAT_000201f0" identifier = identifier) ;) (expression_statement "DAT_000201f0 = puVar15;" (assignment_expression "DAT_000201f0 = puVar15" identifier = identifier) ;) })) (expression_statement "puVar15 = puVar4;" (assignment_expression "puVar15 = puVar4" identifier = identifier) ;) (if_statement "if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0x18;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0x18" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x123d8" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "puVar15 = (undefined *)FUN_000171a0();" (assignment_expression "puVar15 = (undefined *)FUN_000171a0()" identifier = (cast_expression "(undefined *)FUN_000171a0()" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000171a0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" else (compound_statement "{\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" { (expression_statement "*(undefined4 *)(puVar15 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" * (cast_expression "(undefined4 *)(puVar15 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0xc)" ( (binary_expression "puVar15 + 0xc" identifier + number_literal) )))) = number_literal) ;) }))) (expression_statement "*(int *)((int)piVar13 + -8) = (int)DAT_00020108;" (assignment_expression "*(int *)((int)piVar13 + -8) = (int)DAT_00020108" (pointer_expression "*(int *)((int)piVar13 + -8)" * (cast_expression "(int *)((int)piVar13 + -8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)DAT_00020108" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(byte **)((int)piVar13 + -0xc) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" * (cast_expression "(byte **)((int)piVar13 + -0xc)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11b25" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00014410();" (assignment_expression "iVar8 = FUN_00014410()" identifier = (call_expression "FUN_00014410()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }" { (if_statement "if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }" if (parenthesized_expression "((*local_64 & 0x20) != 0)" ( (binary_expression "(*local_64 & 0x20) != 0" (parenthesized_expression "(*local_64 & 0x20)" ( (binary_expression "*local_64 & 0x20" (pointer_expression "*local_64" * identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }" { (expression_statement "*(undefined **)((int)piVar13 + -4) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -4)" * (cast_expression "(undefined **)((int)piVar13 + -4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(char **)((int)piVar13 + -0xc) = "read error";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "read error"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" * (cast_expression "(char **)((int)piVar13 + -0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""read error"" " string_content ")) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125b3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ba" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" * (cast_expression "(int *)((int)piVar13 + -0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125c7" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (puVar15 == (undefined *)0x0) goto LAB_00011d18;" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d18;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12235;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12235" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12245;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12245" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = number_literal) ;) (goto_statement "goto LAB_0001224f;" goto statement_identifier ;) })) (expression_statement "bVar18 = 0xfffffffe < DAT_00020208;" (assignment_expression "bVar18 = 0xfffffffe < DAT_00020208" identifier = (binary_expression "0xfffffffe < DAT_00020208" number_literal < identifier)) ;) (expression_statement "DAT_00020208 = DAT_00020208 + 1;" (assignment_expression "DAT_00020208 = DAT_00020208 + 1" identifier = (binary_expression "DAT_00020208 + 1" identifier + number_literal)) ;) (expression_statement "DAT_0002020c = DAT_0002020c + (uint)bVar18;" (assignment_expression "DAT_0002020c = DAT_0002020c + (uint)bVar18" identifier = (binary_expression "DAT_0002020c + (uint)bVar18" identifier + (cast_expression "(uint)bVar18" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11b45;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11b45" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012f70();" (call_expression "FUN_00012f70()" identifier (argument_list "()" ( ))) ;) (if_statement "if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }" if (parenthesized_expression "((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0'))" ( (binary_expression "(((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')" (parenthesized_expression "(((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))))" ( (binary_expression "((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (parenthesized_expression "((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2))" ( (binary_expression "(ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)" (parenthesized_expression "(ppuVar17[0x8001] != (undefined *)0x0)" ( (binary_expression "ppuVar17[0x8001] != (undefined *)0x0" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(DAT_000201c4 != 2)" ( (binary_expression "DAT_000201c4 != 2" identifier != number_literal) ))) )) && (parenthesized_expression "((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" ( (parenthesized_expression "(DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))" ( (binary_expression "DAT_000201c4 == 1 || (DAT_000201e6 != '\0')" (binary_expression "DAT_000201c4 == 1" identifier == number_literal) || (parenthesized_expression "(DAT_000201e6 != '\0')" ( (binary_expression "DAT_000201e6 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) && (parenthesized_expression "(*(char *)((int)local_74 + 0x20001) == '\0')" ( (binary_expression "*(char *)((int)local_74 + 0x20001) == '\0'" (pointer_expression "*(char *)((int)local_74 + 0x20001)" * (cast_expression "(char *)((int)local_74 + 0x20001)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20001)" ( (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }" { (expression_statement "local_70 = DAT_00020110;" (assignment_expression "local_70 = DAT_00020110" identifier = identifier) ;) (expression_statement "local_7c = (int *)(ppuVar17[0x8001] + 0x14);" (assignment_expression "local_7c = (int *)(ppuVar17[0x8001] + 0x14)" identifier = (cast_expression "(int *)(ppuVar17[0x8001] + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppuVar17[0x8001] + 0x14)" ( (binary_expression "ppuVar17[0x8001] + 0x14" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) + number_literal) )))) ;) (expression_statement "*(int **)((int)piVar13 + -4) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -4) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -4)" * (cast_expression "(int **)((int)piVar13 + -4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "ppuVar3 = local_70;" (assignment_expression "ppuVar3 = local_70" identifier = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -8) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" * (cast_expression "(undefined ***)((int)piVar13 + -8)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0xc) = ppuVar3;" (assignment_expression "*(undefined ***)((int)piVar13 + -0xc) = ppuVar3" (pointer_expression "*(undefined ***)((int)piVar13 + -0xc)" * (cast_expression "(undefined ***)((int)piVar13 + -0xc)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "puVar15 + 0x14" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" identifier = (call_expression "FUN_000128e0()" identifier (argument_list "()" ( )))) ;) (if_statement "if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }" if (parenthesized_expression "(0 < iVar8)" ( (binary_expression "0 < iVar8" number_literal < identifier) )) (compound_statement "{\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }" { (expression_statement "local_80 = *(undefined **)(puVar15 + 4);" (assignment_expression "local_80 = *(undefined **)(puVar15 + 4)" identifier = (pointer_expression "*(undefined **)(puVar15 + 4)" * (cast_expression "(undefined **)(puVar15 + 4)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 4)" ( (binary_expression "puVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "local_88 = *(int **)(puVar15 + 8);" (assignment_expression "local_88 = *(int **)(puVar15 + 8)" identifier = (pointer_expression "*(int **)(puVar15 + 8)" * (cast_expression "(int **)(puVar15 + 8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (if_statement "if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }" if (parenthesized_expression "(local_80 != (undefined *)0x0)" ( (binary_expression "local_80 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }" { (if_statement "if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }" if (parenthesized_expression "(*(char *)((int)local_88 + -1 + (int)local_80) == '\n')" ( (binary_expression "*(char *)((int)local_88 + -1 + (int)local_80) == '\n'" (pointer_expression "*(char *)((int)local_88 + -1 + (int)local_80)" * (cast_expression "(char *)((int)local_88 + -1 + (int)local_80)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_88 + -1 + (int)local_80)" ( (binary_expression "(int)local_88 + -1 + (int)local_80" (binary_expression "(int)local_88 + -1" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) + (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier)) )))) == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n              local_80 = (undefined *)((int)local_80 + -1);\n            }" { (expression_statement "local_80 = (undefined *)((int)local_80 + -1);" (assignment_expression "local_80 = (undefined *)((int)local_80 + -1)" identifier = (cast_expression "(undefined *)((int)local_80 + -1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_80 + -1)" ( (binary_expression "(int)local_80 + -1" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) })) (if_statement "if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }" if (parenthesized_expression "((int)local_80 < 0)" ( (binary_expression "(int)local_80 < 0" (cast_expression "(int)local_80" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n              local_80 = (undefined *)0x7fffffff;\n            }" { (expression_statement "local_80 = (undefined *)0x7fffffff;" (assignment_expression "local_80 = (undefined *)0x7fffffff" identifier = (cast_expression "(undefined *)0x7fffffff" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (expression_statement "local_70 = (undefined **)DAT_00020208;" (assignment_expression "local_70 = (undefined **)DAT_00020208" identifier = (cast_expression "(undefined **)DAT_00020208" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "*(uint *)((int)piVar13 + -4) = DAT_00020208;" (assignment_expression "*(uint *)((int)piVar13 + -4) = DAT_00020208" (pointer_expression "*(uint *)((int)piVar13 + -4)" * (cast_expression "(uint *)((int)piVar13 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint **)((int)piVar13 + -0xc) = local_78;" (assignment_expression "*(uint **)((int)piVar13 + -0xc) = local_78" (pointer_expression "*(uint **)((int)piVar13 + -0xc)" * (cast_expression "(uint **)((int)piVar13 + -0xc)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "local_7c = (int *)DAT_000201f8;" (assignment_expression "local_7c = (int *)DAT_000201f8" identifier = (cast_expression "(int *)DAT_000201f8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "local_6c = DAT_0002020c;" (assignment_expression "local_6c = DAT_0002020c" identifier = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "puVar15 = local_80;" (assignment_expression "puVar15 = local_80" identifier = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0x14) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -0x14) = local_88" (pointer_expression "*(int **)((int)piVar13 + -0x14)" * (cast_expression "(int **)((int)piVar13 + -0x14)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x18) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x18) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x18)" * (cast_expression "(undefined **)((int)piVar13 + -0x18)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = local_6c;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = local_6c" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined ***)((int)piVar13 + -0x20) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x20) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -0x20)" * (cast_expression "(undefined ***)((int)piVar13 + -0x20)" ( (type_descriptor "undefined ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(int **)((int)piVar13 + -0x24) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x24) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x24)" * (cast_expression "(int **)((int)piVar13 + -0x24)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x28) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x28) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x28)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x28)" ( (binary_expression "(int)piVar13 + -0x28" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x2c)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x2c)" ( (binary_expression "(int)piVar13 + -0x2c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);" (assignment_expression "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1)" (pointer_expression "*(uint *)((int)piVar13 + -0x30)" * (cast_expression "(uint *)((int)piVar13 + -0x30)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x30)" ( (binary_expression "(int)piVar13 + -0x30" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "(uint)(DAT_000201c4 == 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000201c4 == 1)" ( (binary_expression "DAT_000201c4 == 1" identifier == number_literal) )))) ;) (expression_statement "*(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;" (assignment_expression "*(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24" (pointer_expression "*(undefined **)((int)piVar13 + -0x34)" * (cast_expression "(undefined **)((int)piVar13 + -0x34)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x34)" ( (binary_expression "(int)piVar13 + -0x34" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "&UNK_00011c24" & identifier)) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) })) (expression_statement "bVar18 = DAT_000201e8 == '\0';" (assignment_expression "bVar18 = DAT_000201e8 == '\0'" identifier = (binary_expression "DAT_000201e8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence '))) ;) (expression_statement "ppuVar17[0x8001] = puVar15;" (assignment_expression "ppuVar17[0x8001] = puVar15" (subscript_expression "ppuVar17[0x8001]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" if (parenthesized_expression "(bVar18)" ( identifier )) (compound_statement "{\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }" { (expression_statement "cVar5 = *(char *)((int)local_74 + 0x20001);" (assignment_expression "cVar5 = *(char *)((int)local_74 + 0x20001)" identifier = (pointer_expression "*(char *)((int)local_74 + 0x20001)" * (cast_expression "(char *)((int)local_74 + 0x20001)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20001)" ( (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" else (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12361;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12361" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" identifier (argument_list "()" ( ))) ;) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" identifier = identifier) ;) (if_statement "if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;" if (parenthesized_expression "(*(char *)((int)local_74 + 0x20001) == '\0')" ( (binary_expression "*(char *)((int)local_74 + 0x20001) == '\0'" (pointer_expression "*(char *)((int)local_74 + 0x20001)" * (cast_expression "(char *)((int)local_74 + 0x20001)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_74 + 0x20001)" ( (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00011af8;" goto statement_identifier ;)) }))) }) while (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) })))) (if_statement "if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" if (parenthesized_expression "(puVar15 == (undefined *)0x0)" ( (binary_expression "puVar15 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    puVar15 = (undefined *)0x0;\n  }" { (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" identifier = (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" else (compound_statement "{\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" { (labeled_statement "LAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" statement_identifier : (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) ))))) ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1225a" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" * (cast_expression "(undefined4 *)(puVar15 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 0x14)" ( (binary_expression "puVar15 + 0x14" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1226a" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" * (cast_expression "(undefined4 *)(puVar15 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + 8)" ( (binary_expression "puVar15 + 8" identifier + number_literal) )))) = number_literal) ;) }))) (labeled_statement "LAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;" statement_identifier : (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" * (cast_expression "(undefined **)((int)piVar13 + -0x10)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;)) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1227d" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" identifier (argument_list "(*(void **)((int)piVar13 + -0x10))" ( (pointer_expression "*(void **)((int)piVar13 + -0x10)" * (cast_expression "(void **)((int)piVar13 + -0x10)" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12288;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12288" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012a40();" (call_expression "FUN_00012a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12293;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12293" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00012a40();" (call_expression "FUN_00012a40()" identifier (argument_list "()" ( ))) ;) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1229c" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar21 = FUN_00017890();" (assignment_expression "uVar21 = FUN_00017890()" identifier = (call_expression "FUN_00017890()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }" if (parenthesized_expression "((int)uVar21 != 0)" ( (binary_expression "(int)uVar21 != 0" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (compound_statement "{\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);" (assignment_expression "*(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20)" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" ( (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1260e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12615;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12615" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12626;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12626" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" * (cast_expression "(byte **)((int)piVar13 + -0x10)" ( (type_descriptor "byte **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x122b2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "iVar8 = FUN_00017890();" (assignment_expression "iVar8 = FUN_00017890()" identifier = (call_expression "FUN_00017890()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }" if (parenthesized_expression "(iVar8 != 0)" ( (binary_expression "iVar8 != 0" identifier != number_literal) )) (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }" { (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" * (cast_expression "(int *)((int)piVar13 + -4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" * (cast_expression "(undefined4 *)((int)piVar13 + -8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -8)" ( (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" * (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0xc)" ( (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x10)" ( (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125e6" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" identifier = (call_expression "FUN_00016610()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" identifier = (call_expression "__errno_location()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x14)" ( (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" * (cast_expression "(char **)((int)piVar13 + -0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)piVar13 + -0x18)" ( (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (string_literal ""%s"" " string_content ")) ;) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" * (cast_expression "(int *)((int)piVar13 + -0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x1c)" ( (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x20)" ( (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x125fe" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" * (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -0x24)" ( (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) })) (if_statement "if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }" if (parenthesized_expression "(DAT_000201e4 == '\0')" ( (binary_expression "DAT_000201e4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    uVar6 = DAT_000201e5;\n  }" { (expression_statement "uVar6 = DAT_000201e5;" (assignment_expression "uVar6 = DAT_000201e5" identifier = identifier) ;) }) (else_clause "else {\n    uVar6 = 1;\n  }" else (compound_statement "{\n    uVar6 = 1;\n  }" { (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) }))) (if_statement "if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }" if (parenthesized_expression "(local_2c[2] != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" identifier [ number_literal ]) != (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    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }" { (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1262b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1262b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" * (cast_expression "(undefined4 *)((int)piVar13 + -4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + -4)" ( (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "FUN_00019020();" (call_expression "FUN_00019020()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * 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 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 (pointer_declarator * (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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 (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 (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 ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT < LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (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 = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (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 (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (parenthesized_expression ( (binary_expression IDENT != IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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 (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 (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) - LIT) ))) < LIT) )) && (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression IDENT * LIT)) + LIT) )))) + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * IDENT) == LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (binary_expression (subscript_expression IDENT [ IDENT ]) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) (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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }))) }))) (labeled_statement statement_identifier : (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (string_literal " string_content ")) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (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 ( ))) ;) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) })) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression & IDENT)) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * IDENT)) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (binary_expression IDENT + LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (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) )))) = (pointer_expression * IDENT)) ;)) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (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 (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) while (parenthesized_expression ( BOOL )) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + 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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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 (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 * (abstract_pointer_declarator *))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (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) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = IDENT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (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 ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (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) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = IDENT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = 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) )))) = IDENT) ;) (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 (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (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 ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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) )))) = (binary_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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 ( ))) ;) })) (expression_statement (assignment_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 ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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 ( ))) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) (do_statement do (compound_statement { (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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) )))) = (binary_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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (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) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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) )))) = (binary_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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) }) while (parenthesized_expression ( (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) )))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT - LIT) ))) <= IDENT) )) (break_statement break ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ (binary_expression IDENT - LIT) ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (binary_expression IDENT - LIT) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))) ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (goto_statement goto statement_identifier ;) }))) }) (else_clause else (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)) ))) )) (compound_statement { (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 ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_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 ( ))) ;) })) (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)) ;) (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 ( ))) ;) })) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != (char_literal ' escape_sequence ')) && (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (field_expression IDENT . field_identifier)) << LIT) )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) (goto_statement goto statement_identifier ;))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 ( ))) ;) (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 (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) 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 *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (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 (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (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 IDENT = IDENT) ;) (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) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) ))) )) && (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + IDENT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (char_literal ' escape_sequence '))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (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 * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (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 * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (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 ( ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (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 (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 (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 (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 (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (compound_statement { (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (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 ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) ))) )) ))) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (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 (subscript_expression IDENT [ LIT ]) + LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression 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 + LIT) ))))) ;) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (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) < LIT) )) (compound_statement { (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 * (abstract_pointer_declarator *))) ) IDENT)) ;) (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (char_literal ' escape_sequence '))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (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 ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) == (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;)) })))) (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)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (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) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + 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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;)) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 ( ))) ;) (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 ( ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != LIT) )) (compound_statement { (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) )))) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) )))) = IDENT) ;) (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 (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (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 ( ))) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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) )))) = IDENT) ;) (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) )))) = IDENT) ;) (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 (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 (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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 (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (string_literal " string_content ")) ;) (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) )))) = (pointer_expression * IDENT)) ;) (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 (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 ( ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (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 ( ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined1 FUN_00011410(int param_1,byte *param_2)\n\n{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}" (type_identifier "undefined1") (function_declarator "FUN_00011410(int param_1,byte *param_2)" (identifier "FUN_00011410") (parameter_list "(int param_1,byte *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "byte *param_2" (type_identifier "byte") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  uint *puVar2;\n  undefined **ppuVar3;\n  undefined *puVar4;\n  char cVar5;\n  undefined1 uVar6;\n  uint uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  undefined4 uVar10;\n  int *piVar11;\n  undefined4 extraout_ECX;\n  undefined4 extraout_ECX_00;\n  undefined4 extraout_ECX_01;\n  undefined4 extraout_ECX_02;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined1 *puVar12;\n  int *piVar13;\n  byte *pbVar14;\n  undefined *puVar15;\n  byte *pbVar16;\n  undefined **ppuVar17;\n  int in_GS_OFFSET;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  undefined8 uVar21;\n  undefined4 uStackY_a4;\n  byte *pbVar22;\n  int local_90;\n  int local_8c;\n  int *local_88;\n  int local_84;\n  undefined *local_80;\n  int *local_7c;\n  uint *local_78;\n  undefined **local_74;\n  undefined **local_70;\n  int local_6c;\n  byte *local_68;\n  byte *local_64;\n  int local_58;\n  int local_54;\n  int local_50;\n  uint local_4c;\n  undefined4 local_48;\n  int *local_44;\n  undefined *local_40;\n  undefined4 local_3c;\n  int *local_38;\n  undefined *local_34 [2];\n  int local_2c [5];\n  undefined4 *local_18;\n  \n  bVar20 = 0;\n  local_18 = &param_1;\n  local_64 = (byte *)param_1;\n  local_68 = param_2;\n  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);\n  local_54 = 0;\n  local_2c[0] = 0;\n  local_2c[1] = 0;\n  local_50 = 0;\n  FUN_00014600(*(undefined4 *)param_2);\n  local_7c = (int *)&DAT_0001aa3c;\n  pbVar22 = (byte *)0x6;\n  setlocale(6,"");\n  bindtextdomain("coreutils","/usr/share/locale");\n  textdomain("coreutils");\n  DAT_000201ea = FUN_00014380(3);\n  FUN_00018ff0(PTR_FUN_0001ffc8);\n  FUN_00018ff0(FUN_00012ad0);\n  DAT_000201e7 = '\x01';\n  _DAT_000201e4 = 0;\n  local_70 = &PTR_s_ignore_case_0001fe40;\n  local_74 = (undefined **)0x1ab6f;\n  local_88 = (int *)&DAT_000203a4;\n  DAT_000201e6 = '\0';\n  DAT_000201c4 = 0;\n  piVar13 = &local_90;\n  local_78 = (uint *)local_88;\nLAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );\n  local_54 = 0;\n  uVar10 = extraout_ECX;\n  if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }\n  if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }\n  if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }\n  if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }\n  uVar10 = DAT_000201f4;\n  if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }\n  if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }\n  uVar9 = DAT_000201f8;\n  local_68 = pbVar22;\n  if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }\n  *(byte **)((int)piVar13 + -4) = pbVar22;\n  *(byte **)((int)piVar13 + -8) = pbVar22;\n  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;\n  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;\n  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n  if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }\n  if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }\n  if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }\n  *(undefined4 *)((int)piVar13 + -4) = uVar9;\n  *(undefined4 *)((int)piVar13 + -8) = uVar9;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;\n  FUN_00014280();\n  pbVar22 = local_64;\n  *(undefined4 *)((int)piVar13 + -0xc) = 2;\n  *(byte **)((int)piVar13 + -0x10) = pbVar22;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;\n  FUN_00014280();\n  ppuVar17 = &local_40;\n  local_4c = 0;\n  local_48 = 0;\n  local_44 = (int *)0x0;\n  local_78 = &local_4c;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;\n  FUN_00013830();\n  local_40 = (undefined *)0x0;\n  local_3c = 0;\n  local_38 = (int *)0x0;\n  local_74 = ppuVar17;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;\n  FUN_00013570();\n  if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }\n  if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }\nLAB_00011a7e:\n  uVar7 = 0;\nLAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }\n  if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }\nLAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;\n  free(*(void **)((int)piVar13 + -0x10));\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;\n  FUN_00012a40();\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;\n  FUN_00012a40();\n  *(byte **)((int)piVar13 + -0x10) = local_68;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;\n  uVar21 = FUN_00017890();\n  if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }\n  *(byte **)((int)piVar13 + -0x10) = local_64;\n  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;\n  iVar8 = FUN_00017890();\n  if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }\n  if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }\n  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }\n  return uVar6;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "uint *puVar2;" (type_identifier "uint") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined **ppuVar3;" (type_identifier "undefined") (pointer_declarator "**ppuVar3" (* "*") (pointer_declarator "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "undefined1 uVar6;" (type_identifier "undefined1") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "int *piVar11;" (primitive_type "int") (pointer_declarator "*piVar11" (* "*") (identifier "piVar11")) (; ";")) (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 "undefined4 extraout_EDX;" (type_identifier "undefined4") (identifier "extraout_EDX") (; ";")) (declaration "undefined4 extraout_EDX_00;" (type_identifier "undefined4") (identifier "extraout_EDX_00") (; ";")) (declaration "undefined4 extraout_EDX_01;" (type_identifier "undefined4") (identifier "extraout_EDX_01") (; ";")) (declaration "undefined1 *puVar12;" (type_identifier "undefined1") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "byte *pbVar14;" (type_identifier "byte") (pointer_declarator "*pbVar14" (* "*") (identifier "pbVar14")) (; ";")) (declaration "undefined *puVar15;" (type_identifier "undefined") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "undefined **ppuVar17;" (type_identifier "undefined") (pointer_declarator "**ppuVar17" (* "*") (pointer_declarator "*ppuVar17" (* "*") (identifier "ppuVar17"))) (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "undefined8 uVar21;" (type_identifier "undefined8") (identifier "uVar21") (; ";")) (declaration "undefined4 uStackY_a4;" (type_identifier "undefined4") (identifier "uStackY_a4") (; ";")) (declaration "byte *pbVar22;" (type_identifier "byte") (pointer_declarator "*pbVar22" (* "*") (identifier "pbVar22")) (; ";")) (declaration "int local_90;" (primitive_type "int") (identifier "local_90") (; ";")) (declaration "int local_8c;" (primitive_type "int") (identifier "local_8c") (; ";")) (declaration "int *local_88;" (primitive_type "int") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "undefined *local_80;" (type_identifier "undefined") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "int *local_7c;" (primitive_type "int") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "uint *local_78;" (type_identifier "uint") (pointer_declarator "*local_78" (* "*") (identifier "local_78")) (; ";")) (declaration "undefined **local_74;" (type_identifier "undefined") (pointer_declarator "**local_74" (* "*") (pointer_declarator "*local_74" (* "*") (identifier "local_74"))) (; ";")) (declaration "undefined **local_70;" (type_identifier "undefined") (pointer_declarator "**local_70" (* "*") (pointer_declarator "*local_70" (* "*") (identifier "local_70"))) (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "byte *local_68;" (type_identifier "byte") (pointer_declarator "*local_68" (* "*") (identifier "local_68")) (; ";")) (declaration "byte *local_64;" (type_identifier "byte") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "int local_58;" (primitive_type "int") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "int local_50;" (primitive_type "int") (identifier "local_50") (; ";")) (declaration "uint local_4c;" (type_identifier "uint") (identifier "local_4c") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "int *local_44;" (primitive_type "int") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "int *local_38;" (primitive_type "int") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "undefined *local_34 [2];" (type_identifier "undefined") (pointer_declarator "*local_34 [2]" (* "*") (array_declarator "local_34 [2]" (identifier "local_34") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "int local_2c [5];" (primitive_type "int") (array_declarator "local_2c [5]" (identifier "local_2c") ([ "[") (number_literal "5") (] "]")) (; ";")) (declaration "undefined4 *local_18;" (type_identifier "undefined4") (pointer_declarator "*local_18" (* "*") (identifier "local_18")) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (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_64 = (byte *)param_1;" (assignment_expression "local_64 = (byte *)param_1" (identifier "local_64") (= "=") (cast_expression "(byte *)param_1" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_1"))) (; ";")) (expression_statement "local_68 = param_2;" (assignment_expression "local_68 = param_2" (identifier "local_68") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_2c[2] = *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" (identifier "local_2c") ([ "[") (number_literal "2") (] "]")) (= "=") (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 "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c[1] = 0;" (assignment_expression "local_2c[1] = 0" (subscript_expression "local_2c[1]" (identifier "local_2c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_00014600(*(undefined4 *)param_2);" (call_expression "FUN_00014600(*(undefined4 *)param_2)" (identifier "FUN_00014600") (argument_list "(*(undefined4 *)param_2)" (( "(") (pointer_expression "*(undefined4 *)param_2" (* "*") (cast_expression "(undefined4 *)param_2" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_2"))) () ")"))) (; ";")) (expression_statement "local_7c = (int *)&DAT_0001aa3c;" (assignment_expression "local_7c = (int *)&DAT_0001aa3c" (identifier "local_7c") (= "=") (cast_expression "(int *)&DAT_0001aa3c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0001aa3c" (& "&") (identifier "DAT_0001aa3c")))) (; ";")) (expression_statement "pbVar22 = (byte *)0x6;" (assignment_expression "pbVar22 = (byte *)0x6" (identifier "pbVar22") (= "=") (cast_expression "(byte *)0x6" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x6"))) (; ";")) (expression_statement "setlocale(6,"");" (call_expression "setlocale(6,"")" (identifier "setlocale") (argument_list "(6,"")" (( "(") (number_literal "6") (, ",") (string_literal """" (" """) (" """)) () ")"))) (; ";")) (expression_statement "bindtextdomain("coreutils","/usr/share/locale");" (call_expression "bindtextdomain("coreutils","/usr/share/locale")" (identifier "bindtextdomain") (argument_list "("coreutils","/usr/share/locale")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) (, ",") (string_literal ""/usr/share/locale"" (" """) (string_content "/usr/share/locale") (" """)) () ")"))) (; ";")) (expression_statement "textdomain("coreutils");" (call_expression "textdomain("coreutils")" (identifier "textdomain") (argument_list "("coreutils")" (( "(") (string_literal ""coreutils"" (" """) (string_content "coreutils") (" """)) () ")"))) (; ";")) (expression_statement "DAT_000201ea = FUN_00014380(3);" (assignment_expression "DAT_000201ea = FUN_00014380(3)" (identifier "DAT_000201ea") (= "=") (call_expression "FUN_00014380(3)" (identifier "FUN_00014380") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "FUN_00018ff0(PTR_FUN_0001ffc8);" (call_expression "FUN_00018ff0(PTR_FUN_0001ffc8)" (identifier "FUN_00018ff0") (argument_list "(PTR_FUN_0001ffc8)" (( "(") (identifier "PTR_FUN_0001ffc8") () ")"))) (; ";")) (expression_statement "FUN_00018ff0(FUN_00012ad0);" (call_expression "FUN_00018ff0(FUN_00012ad0)" (identifier "FUN_00018ff0") (argument_list "(FUN_00012ad0)" (( "(") (identifier "FUN_00012ad0") () ")"))) (; ";")) (expression_statement "DAT_000201e7 = '\x01';" (assignment_expression "DAT_000201e7 = '\x01'" (identifier "DAT_000201e7") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "_DAT_000201e4 = 0;" (assignment_expression "_DAT_000201e4 = 0" (identifier "_DAT_000201e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = &PTR_s_ignore_case_0001fe40;" (assignment_expression "local_70 = &PTR_s_ignore_case_0001fe40" (identifier "local_70") (= "=") (pointer_expression "&PTR_s_ignore_case_0001fe40" (& "&") (identifier "PTR_s_ignore_case_0001fe40"))) (; ";")) (expression_statement "local_74 = (undefined **)0x1ab6f;" (assignment_expression "local_74 = (undefined **)0x1ab6f" (identifier "local_74") (= "=") (cast_expression "(undefined **)0x1ab6f" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1ab6f"))) (; ";")) (expression_statement "local_88 = (int *)&DAT_000203a4;" (assignment_expression "local_88 = (int *)&DAT_000203a4" (identifier "local_88") (= "=") (cast_expression "(int *)&DAT_000203a4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000203a4" (& "&") (identifier "DAT_000203a4")))) (; ";")) (expression_statement "DAT_000201e6 = '\0';" (assignment_expression "DAT_000201e6 = '\0'" (identifier "DAT_000201e6") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "DAT_000201c4 = 0;" (assignment_expression "DAT_000201c4 = 0" (identifier "DAT_000201c4") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar13 = &local_90;" (assignment_expression "piVar13 = &local_90" (identifier "piVar13") (= "=") (pointer_expression "&local_90" (& "&") (identifier "local_90"))) (; ";")) (expression_statement "local_78 = (uint *)local_88;" (assignment_expression "local_78 = (uint *)local_88" (identifier "local_78") (= "=") (cast_expression "(uint *)local_88" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_88"))) (; ";")) (labeled_statement "LAB_00011523:\n  do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );" (statement_identifier "LAB_00011523") (: ":") (do_statement "do {\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  } while( true );" (do "do") (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined ***)((int)piVar13 + -0x14) = local_70;\n    *(undefined ***)((int)piVar13 + -0x18) = local_74;\n    *(byte **)((int)piVar13 + -0x1c) = local_68;\n    *(byte **)((int)piVar13 + -0x20) = local_64;\n    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;\n    uVar21 = FUN_00018a40();\n    pbVar14 = DAT_000203a4;\n    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);\n    uVar7 = (uint)uVar21;\n    if (uVar7 == 0xffffffff) break;\n    local_58 = 0;\n    if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }\n    DAT_000201a9 = 1;\n    local_54 = 0;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -0x14) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x14) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -0x18) = local_74;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x18) = local_74" (pointer_expression "*(undefined ***)((int)piVar13 + -0x18)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -0x18)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "local_74")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x1c) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x1c) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x20) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0x20) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0x20)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x20)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x11539;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x11539" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11539")) (; ";")) (expression_statement "uVar21 = FUN_00018a40();" (assignment_expression "uVar21 = FUN_00018a40()" (identifier "uVar21") (= "=") (call_expression "FUN_00018a40()" (identifier "FUN_00018a40") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar14 = DAT_000203a4;" (assignment_expression "pbVar14 = DAT_000203a4" (identifier "pbVar14") (= "=") (identifier "DAT_000203a4")) (; ";")) (expression_statement "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);" (assignment_expression "uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20)" (identifier "uVar9") (= "=") (call_expression "(undefined4)((ulonglong)uVar21 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar7 = (uint)uVar21;" (assignment_expression "uVar7 = (uint)uVar21" (identifier "uVar7") (= "=") (cast_expression "(uint)uVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar21"))) (; ";")) (if_statement "if (uVar7 == 0xffffffff) break;" (if "if") (parenthesized_expression "(uVar7 == 0xffffffff)" (( "(") (binary_expression "uVar7 == 0xffffffff" (identifier "uVar7") (== "==") (number_literal "0xffffffff")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (if_statement "if (uVar7 != 0x69) {\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }" (if "if") (parenthesized_expression "(uVar7 != 0x69)" (( "(") (binary_expression "uVar7 != 0x69" (identifier "uVar7") (!= "!=") (number_literal "0x69")) () ")")) (compound_statement "{\n      if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined ***)((int)piVar13 + -0x14) = &local_40;\n      puVar2 = local_78;\n      *(undefined4 *)((int)piVar13 + -0x18) = 10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(uint *)((int)piVar13 + -0x20) = *puVar2;\n      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;\n      iVar8 = FUN_00017420();\n      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }\n      local_54 = local_58;\n      if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }\n      goto LAB_00011523;\n    }" ({ "{") (if_statement "if ((int)uVar7 < 0x6a) {\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }\n      else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" (if "if") (parenthesized_expression "((int)uVar7 < 0x6a)" (( "(") (binary_expression "(int)uVar7 < 0x6a" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (< "<") (number_literal "0x6a")) () ")")) (compound_statement "{\n        if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        puVar12 = (undefined1 *)piVar13;\n        if ((int)uVar7 < 0x32) goto LAB_00011668;\n        if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }\n      }" ({ "{") (if_statement "if (uVar7 == 0x31) {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" (if "if") (parenthesized_expression "(uVar7 == 0x31)" (( "(") (binary_expression "uVar7 == 0x31" (identifier "uVar7") (== "==") (number_literal "0x31")) () ")")) (compound_statement "{\n          *(undefined4 *)((int)piVar13 + -4) = 0x11845;\n          FUN_00012860();\n          *(undefined4 *)((int)piVar13 + -4) = 0x11852;\n          FUN_000127d0();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11845;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11845" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11845")) (; ";")) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" (identifier "FUN_00012860") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11852;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11852" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11852")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" (identifier "local_54") (= "=") (identifier "local_58")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (expression_statement "puVar12 = (undefined1 *)piVar13;" (assignment_expression "puVar12 = (undefined1 *)piVar13" (identifier "puVar12") (= "=") (cast_expression "(undefined1 *)piVar13" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "piVar13"))) (; ";")) (if_statement "if ((int)uVar7 < 0x32) goto LAB_00011668;" (if "if") (parenthesized_expression "((int)uVar7 < 0x32)" (( "(") (binary_expression "(int)uVar7 < 0x32" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (< "<") (number_literal "0x32")) () ")")) (goto_statement "goto LAB_00011668;" (goto "goto") (statement_identifier "LAB_00011668") (; ";"))) (if_statement "if (uVar7 != 0x61) {\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }" (if "if") (parenthesized_expression "(uVar7 != 0x61)" (( "(") (binary_expression "uVar7 != 0x61" (identifier "uVar7") (!= "!=") (number_literal "0x61")) () ")")) (compound_statement "{\n          if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }\n          goto LAB_00011523;\n        }" ({ "{") (if_statement "if (uVar7 == 0x65) {\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }\n          else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" (if "if") (parenthesized_expression "(uVar7 == 0x65)" (( "(") (binary_expression "uVar7 == 0x65" (identifier "uVar7") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n            if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }\n            local_54 = 0;\n            DAT_000201e0 = pbVar14;\n          }" ({ "{") (if_statement "if (DAT_000201e0 != (byte *)0x0) {\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }" (if "if") (parenthesized_expression "(DAT_000201e0 != (byte *)0x0)" (( "(") (binary_expression "DAT_000201e0 != (byte *)0x0" (identifier "DAT_000201e0") (!= "!=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;\n              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;\n              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;\n              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;\n              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;\n              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n              if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }\n            }" ({ "{") (expression_statement "*(byte ***)((int)piVar13 + -4) = &DAT_000203a4;" (assignment_expression "*(byte ***)((int)piVar13 + -4) = &DAT_000203a4" (pointer_expression "*(byte ***)((int)piVar13 + -4)" (* "*") (cast_expression "(byte ***)((int)piVar13 + -4)" (( "(") (type_descriptor "byte ***" (type_identifier "byte") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (pointer_expression "&DAT_000203a4" (& "&") (identifier "DAT_000203a4"))) (; ";")) (expression_statement "*(byte ***)((int)piVar13 + -8) = &DAT_000203a4;" (assignment_expression "*(byte ***)((int)piVar13 + -8) = &DAT_000203a4" (pointer_expression "*(byte ***)((int)piVar13 + -8)" (* "*") (cast_expression "(byte ***)((int)piVar13 + -8)" (( "(") (type_descriptor "byte ***" (type_identifier "byte") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&DAT_000203a4" (& "&") (identifier "DAT_000203a4"))) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0xc) = DAT_000203a4;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = DAT_000203a4" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "DAT_000203a4")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x10) = DAT_000201e0;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = DAT_000201e0" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_000201e0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11634;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11634" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11634")) (; ";")) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "iVar8") (= "=") (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (( "(") (pointer_expression "*(char **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(int *)((int)piVar13 + -4) = iVar8;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;\n                error();\n              }" ({ "{") (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" (* "*") (cast_expression "(int *)((int)piVar13 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""conflicting empty-field replacement strings"" (" """) (string_content "conflicting empty-field replacement strings") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1249f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1249f")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124ac" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124ac")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000201e0 = pbVar14;" (assignment_expression "DAT_000201e0 = pbVar14" (identifier "DAT_000201e0") (= "=") (identifier "pbVar14")) (; ";")) (} "}")) (else_clause "else {\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" (else "else") (compound_statement "{\n            if (uVar7 != 0x32) goto LAB_00011659;\n            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;\n            FUN_00012860();\n            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;\n            FUN_000127d0();\n            local_54 = local_58;\n          }" ({ "{") (if_statement "if (uVar7 != 0x32) goto LAB_00011659;" (if "if") (parenthesized_expression "(uVar7 != 0x32)" (( "(") (binary_expression "uVar7 != 0x32" (identifier "uVar7") (!= "!=") (number_literal "0x32")) () ")")) (goto_statement "goto LAB_00011659;" (goto "goto") (statement_identifier "LAB_00011659") (; ";"))) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1181d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1181d" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1181d")) (; ";")) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" (identifier "FUN_00012860") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1182a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1182a" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1182a")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" (identifier "local_54") (= "=") (identifier "local_58")) (; ";")) (} "}")))) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" (else "else") (compound_statement "{\n        if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }\n        DAT_000201e7 = '\0';\n      }" ({ "{") (if_statement "if (uVar7 != 0x76) {\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" (if "if") (parenthesized_expression "(uVar7 != 0x76)" (( "(") (binary_expression "uVar7 != 0x76" (identifier "uVar7") (!= "!=") (number_literal "0x76")) () ")")) (compound_statement "{\n          if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }\nLAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }\n          *(int **)(puVar12 + -8) = &local_58;\n          *(int **)(puVar12 + -0xc) = &local_54;\n          *(int **)(puVar12 + -0x10) = &local_50;\n          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;\n          FUN_00013e90();\n          local_54 = local_58;\n          goto LAB_00011523;\n        }" ({ "{") (if_statement "if ((int)uVar7 < 0x77) {\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }\n          else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" (if "if") (parenthesized_expression "((int)uVar7 < 0x77)" (( "(") (binary_expression "(int)uVar7 < 0x77" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (< "<") (number_literal "0x77")) () ")")) (compound_statement "{\n            bVar18 = uVar7 < 0x6f;\n            bVar19 = uVar7 == 0x6f;\n            if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }\n            if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }\n          }" ({ "{") (expression_statement "bVar18 = uVar7 < 0x6f;" (assignment_expression "bVar18 = uVar7 < 0x6f" (identifier "bVar18") (= "=") (binary_expression "uVar7 < 0x6f" (identifier "uVar7") (< "<") (number_literal "0x6f"))) (; ";")) (expression_statement "bVar19 = uVar7 == 0x6f;" (assignment_expression "bVar19 = uVar7 == 0x6f" (identifier "bVar19") (= "=") (binary_expression "uVar7 == 0x6f" (identifier "uVar7") (== "==") (number_literal "0x6f"))) (; ";")) (if_statement "if (bVar19) {\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }" (if "if") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (compound_statement "{\n              iVar8 = 5;\n              pbVar14 = (byte *)*local_88;\n              pbVar16 = &DAT_0001ab31;\n              do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);\n              if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }\n              goto LAB_00011523;\n            }" ({ "{") (expression_statement "iVar8 = 5;" (assignment_expression "iVar8 = 5" (identifier "iVar8") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar14 = (byte *)*local_88;" (assignment_expression "pbVar14 = (byte *)*local_88" (identifier "pbVar14") (= "=") (cast_expression "(byte *)*local_88" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*local_88" (* "*") (identifier "local_88")))) (; ";")) (expression_statement "pbVar16 = &DAT_0001ab31;" (assignment_expression "pbVar16 = &DAT_0001ab31" (identifier "pbVar16") (= "=") (pointer_expression "&DAT_0001ab31" (& "&") (identifier "DAT_0001ab31"))) (; ";")) (do_statement "do {\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              } while (bVar19);" (do "do") (compound_statement "{\n                pbVar22 = pbVar16;\n                if (iVar8 == 0) break;\n                iVar8 = iVar8 + -1;\n                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;\n                bVar18 = *pbVar14 < *pbVar16;\n                bVar19 = *pbVar14 == *pbVar16;\n                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;\n                pbVar16 = pbVar22;\n              }" ({ "{") (expression_statement "pbVar22 = pbVar16;" (assignment_expression "pbVar22 = pbVar16" (identifier "pbVar22") (= "=") (identifier "pbVar16")) (; ";")) (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar8 = iVar8 + -1;" (assignment_expression "iVar8 = iVar8 + -1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + -1" (identifier "iVar8") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1" (identifier "pbVar22") (= "=") (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar18 = *pbVar14 < *pbVar16;" (assignment_expression "bVar18 = *pbVar14 < *pbVar16" (identifier "bVar18") (= "=") (binary_expression "*pbVar14 < *pbVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (< "<") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "bVar19 = *pbVar14 == *pbVar16;" (assignment_expression "bVar19 = *pbVar14 == *pbVar16" (identifier "bVar19") (= "=") (binary_expression "*pbVar14 == *pbVar16" (pointer_expression "*pbVar14" (* "*") (identifier "pbVar14")) (== "==") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1" (identifier "pbVar14") (= "=") (binary_expression "pbVar14 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar14 + (uint)bVar20 * -2" (identifier "pbVar14") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar22;" (assignment_expression "pbVar16 = pbVar22" (identifier "pbVar16") (= "=") (identifier "pbVar22")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar19)" (( "(") (identifier "bVar19") () ")")) (; ";")) (if_statement "if ((!bVar18 && !bVar19) == bVar18) {\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" (if "if") (parenthesized_expression "((!bVar18 && !bVar19) == bVar18)" (( "(") (binary_expression "(!bVar18 && !bVar19) == bVar18" (parenthesized_expression "(!bVar18 && !bVar19)" (( "(") (binary_expression "!bVar18 && !bVar19" (unary_expression "!bVar18" (! "!") (identifier "bVar18")) (&& "&&") (unary_expression "!bVar19" (! "!") (identifier "bVar19"))) () ")")) (== "==") (identifier "bVar18")) () ")")) (compound_statement "{\n                DAT_000201dc = '\x01';\n                local_54 = 0;\n              }" ({ "{") (expression_statement "DAT_000201dc = '\x01';" (assignment_expression "DAT_000201dc = '\x01'" (identifier "DAT_000201dc") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" (else "else") (compound_statement "{\n                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;\n                FUN_000133a0();\n                local_58 = 3;\n                local_54 = 3;\n              }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x118aa;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x118aa" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x118aa")) (; ";")) (expression_statement "FUN_000133a0();" (call_expression "FUN_000133a0()" (identifier "FUN_000133a0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_58 = 3;" (assignment_expression "local_58 = 3" (identifier "local_58") (= "=") (number_literal "3")) (; ";")) (expression_statement "local_54 = 3;" (assignment_expression "local_54 = 3" (identifier "local_54") (= "=") (number_literal "3")) (; ";")) (} "}")))) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (if_statement "if (uVar7 == 0x74) {\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }" (if "if") (parenthesized_expression "(uVar7 == 0x74)" (( "(") (binary_expression "uVar7 == 0x74" (identifier "uVar7") (== "==") (number_literal "0x74")) () ")")) (compound_statement "{\n              uVar7 = (uint)*DAT_000203a4;\n              if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }\n              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }\n              local_54 = 0;\n              DAT_0002010c = uVar7;\n              goto LAB_00011523;\n            }" ({ "{") (expression_statement "uVar7 = (uint)*DAT_000203a4;" (assignment_expression "uVar7 = (uint)*DAT_000203a4" (identifier "uVar7") (= "=") (binary_expression "(uint)*DAT_000203a4" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "DAT_000203a4"))) (; ";")) (if_statement "if (*DAT_000203a4 == 0) {\n                uVar7 = 10;\n              }\n              else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" (if "if") (parenthesized_expression "(*DAT_000203a4 == 0)" (( "(") (binary_expression "*DAT_000203a4 == 0" (pointer_expression "*DAT_000203a4" (* "*") (identifier "DAT_000203a4")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                uVar7 = 10;\n              }" ({ "{") (expression_statement "uVar7 = 10;" (assignment_expression "uVar7 = 10" (identifier "uVar7") (= "=") (number_literal "10")) (; ";")) (} "}")) (else_clause "else if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" (else "else") (if_statement "if (DAT_000203a4[1] != 0) {\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" (if "if") (parenthesized_expression "(DAT_000203a4[1] != 0)" (( "(") (binary_expression "DAT_000203a4[1] != 0" (subscript_expression "DAT_000203a4[1]" (identifier "DAT_000203a4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                *(byte **)((int)piVar13 + -4) = pbVar22;\n                *(byte **)((int)piVar13 + -8) = pbVar22;\n                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;\n                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;\n                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));\n                if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }\n                uVar7 = 0;\n              }" ({ "{") (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -4)" (* "*") (cast_expression "(byte **)((int)piVar13 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -8) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -8) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -8)" (* "*") (cast_expression "(byte **)((int)piVar13 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001ab36" (& "&") (identifier "DAT_0001ab36"))) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x10) = DAT_000203a4;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = DAT_000203a4" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_000203a4")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11893;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11893" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11893")) (; ";")) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "iVar8") (= "=") (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (( "(") (pointer_expression "*(char **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  *(byte **)((int)piVar13 + -0x10) = pbVar14;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;\n                  uVar9 = FUN_000168e0();\n                  *(undefined4 *)((int)piVar13 + -8) = 5;\n                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";\n                  *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;\n                  uVar10 = dcgettext();\n                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n                  *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;\n                  error();\n                }" ({ "{") (expression_statement "*(byte **)((int)piVar13 + -0x10) = pbVar14;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = pbVar14" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1253f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1253f")) (; ";")) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" (identifier "uVar9") (= "=") (call_expression "FUN_000168e0()" (identifier "FUN_000168e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "multi-character tab %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "multi-character tab %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""multi-character tab %s"" (" """) (string_content "multi-character tab %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12554;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12554" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12554")) (; ";")) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" (identifier "uVar10") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x1255f" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1255f")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";")) (} "}"))))) (if_statement "if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }" (if "if") (parenthesized_expression "((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7))" (( "(") (binary_expression "(-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)" (parenthesized_expression "(-1 < (int)DAT_0002010c)" (( "(") (binary_expression "-1 < (int)DAT_0002010c" (number_literal "-1") (< "<") (cast_expression "(int)DAT_0002010c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_0002010c"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_0002010c != uVar7)" (( "(") (binary_expression "DAT_0002010c != uVar7" (identifier "DAT_0002010c") (!= "!=") (identifier "uVar7")) () ")"))) () ")")) (compound_statement "{\n                *(byte **)((int)piVar13 + -4) = pbVar14;\n                *(undefined4 *)((int)piVar13 + -8) = 5;\n                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";\n                *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;\n                uVar9 = dcgettext();\n                *(undefined4 *)((int)piVar13 + -8) = uVar9;\n                *(undefined4 *)((int)piVar13 + -0xc) = 0;\n                *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;\n                error();\n              }" ({ "{") (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar14;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar14" (pointer_expression "*(byte **)((int)piVar13 + -4)" (* "*") (cast_expression "(byte **)((int)piVar13 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar14")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "incompatible tabs";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "incompatible tabs"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""incompatible tabs"" (" """) (string_content "incompatible tabs") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12570;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12570" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12570")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1257d" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1257d")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_0002010c = uVar7;" (assignment_expression "DAT_0002010c = uVar7" (identifier "DAT_0002010c") (= "=") (identifier "uVar7")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (if_statement "if (uVar7 == 0x6a) {\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }" (if "if") (parenthesized_expression "(uVar7 == 0x6a)" (( "(") (binary_expression "uVar7 == 0x6a" (identifier "uVar7") (== "==") (number_literal "0x6a")) () ")")) (compound_statement "{\n              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }\n              goto LAB_00011523;\n            }" ({ "{") (if_statement "if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }\n              else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" (if "if") (parenthesized_expression "((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)))" (( "(") (binary_expression "(((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&\n                 (pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))" (parenthesized_expression "(((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0))" (( "(") (binary_expression "((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)" (parenthesized_expression "((byte)(*DAT_000203a4 - 0x31) < 2)" (( "(") (binary_expression "(byte)(*DAT_000203a4 - 0x31) < 2" (call_expression "(byte)(*DAT_000203a4 - 0x31)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(*DAT_000203a4 - 0x31)" (( "(") (binary_expression "*DAT_000203a4 - 0x31" (pointer_expression "*DAT_000203a4" (* "*") (identifier "DAT_000203a4")) (- "-") (number_literal "0x31")) () ")"))) (< "<") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000203a4[1] == 0)" (( "(") (binary_expression "DAT_000203a4[1] == 0" (subscript_expression "DAT_000203a4[1]" (identifier "DAT_000203a4") ([ "[") (number_literal "1") (] "]")) (== "==") (number_literal "0")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))" (( "(") (comma_expression "pbVar22 = local_68,\n                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" (assignment_expression "pbVar22 = local_68" (identifier "pbVar22") (= "=") (identifier "local_68")) (, ",") (binary_expression "DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" (identifier "DAT_000203a4") (== "==") (cast_expression "(byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2)" (( "(") (binary_expression "*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2" (pointer_expression "*(int *)(local_68 + DAT_00020188 * 4 + -4)" (* "*") (cast_expression "(int *)(local_68 + DAT_00020188 * 4 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68 + DAT_00020188 * 4 + -4)" (( "(") (binary_expression "local_68 + DAT_00020188 * 4 + -4" (binary_expression "local_68 + DAT_00020188 * 4" (identifier "local_68") (+ "+") (binary_expression "DAT_00020188 * 4" (identifier "DAT_00020188") (* "*") (number_literal "4"))) (+ "+") (number_literal "-4")) () ")")))) (+ "+") (number_literal "2")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n                uVar7 = (uint)(*DAT_000203a4 == 0x32);\n                local_2c[uVar7] = local_2c[uVar7] + 1;\n                local_58 = uVar7 + 1;\n                local_54 = local_58;\n              }" ({ "{") (expression_statement "uVar7 = (uint)(*DAT_000203a4 == 0x32);" (assignment_expression "uVar7 = (uint)(*DAT_000203a4 == 0x32)" (identifier "uVar7") (= "=") (call_expression "(uint)(*DAT_000203a4 == 0x32)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*DAT_000203a4 == 0x32)" (( "(") (binary_expression "*DAT_000203a4 == 0x32" (pointer_expression "*DAT_000203a4" (* "*") (identifier "DAT_000203a4")) (== "==") (number_literal "0x32")) () ")")))) (; ";")) (expression_statement "local_2c[uVar7] = local_2c[uVar7] + 1;" (assignment_expression "local_2c[uVar7] = local_2c[uVar7] + 1" (subscript_expression "local_2c[uVar7]" (identifier "local_2c") ([ "[") (identifier "uVar7") (] "]")) (= "=") (binary_expression "local_2c[uVar7] + 1" (subscript_expression "local_2c[uVar7]" (identifier "local_2c") ([ "[") (identifier "uVar7") (] "]")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_58 = uVar7 + 1;" (assignment_expression "local_58 = uVar7 + 1" (identifier "local_58") (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" (identifier "local_54") (= "=") (identifier "local_58")) (; ";")) (} "}")) (else_clause "else {\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" (else "else") (compound_statement "{\n                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;\n                FUN_00012860();\n                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;\n                FUN_000127d0();\n                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;\n                FUN_000127d0();\n                local_54 = local_58;\n              }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x116ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x116ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x116ed")) (; ";")) (expression_statement "FUN_00012860();" (call_expression "FUN_00012860()" (identifier "FUN_00012860") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x116fa;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x116fa" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x116fa")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1170b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1170b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1170b")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" (identifier "local_54") (= "=") (identifier "local_58")) (; ";")) (} "}")))) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }\n            if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n          }" ({ "{") (if_statement "if (uVar7 == 0x80) {\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }" (if "if") (parenthesized_expression "(uVar7 == 0x80)" (( "(") (binary_expression "uVar7 == 0x80" (identifier "uVar7") (== "==") (number_literal "0x80")) () ")")) (compound_statement "{\n              DAT_000201c4 = 1;\n              local_54 = 0;\n              goto LAB_00011523;\n            }" ({ "{") (expression_statement "DAT_000201c4 = 1;" (assignment_expression "DAT_000201c4 = 1" (identifier "DAT_000201c4") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (if_statement "if ((int)uVar7 < 0x81) {\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }\n            else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" (if "if") (parenthesized_expression "((int)uVar7 < 0x81)" (( "(") (binary_expression "(int)uVar7 < 0x81" (cast_expression "(int)uVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar7")) (< "<") (number_literal "0x81")) () ")")) (compound_statement "{\n              if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" ({ "{") (if_statement "if (uVar7 == 0x7a) {\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" (if "if") (parenthesized_expression "(uVar7 == 0x7a)" (( "(") (binary_expression "uVar7 == 0x7a" (identifier "uVar7") (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n                DAT_00020108 = '\0';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" ({ "{") (expression_statement "DAT_00020108 = '\0';" (assignment_expression "DAT_00020108 = '\0'" (identifier "DAT_00020108") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" (else "else") (compound_statement "{\n              if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n              if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }\n            }" ({ "{") (if_statement "if (uVar7 == 0x81) {\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }" (if "if") (parenthesized_expression "(uVar7 == 0x81)" (( "(") (binary_expression "uVar7 == 0x81" (identifier "uVar7") (== "==") (number_literal "0x81")) () ")")) (compound_statement "{\n                DAT_000201c4 = 2;\n                local_54 = 0;\n                goto LAB_00011523;\n              }" ({ "{") (expression_statement "DAT_000201c4 = 2;" (assignment_expression "DAT_000201c4 = 2" (identifier "DAT_000201c4") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (if_statement "if (uVar7 == 0x82) {\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" (if "if") (parenthesized_expression "(uVar7 == 0x82)" (( "(") (binary_expression "uVar7 == 0x82" (identifier "uVar7") (== "==") (number_literal "0x82")) () ")")) (compound_statement "{\n                DAT_000201a8 = '\x01';\n                local_54 = 0;\n                goto LAB_00011523;\n              }" ({ "{") (expression_statement "DAT_000201a8 = '\x01';" (assignment_expression "DAT_000201a8 = '\x01'" (identifier "DAT_000201a8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (} "}")))) (} "}")))) (labeled_statement "LAB_00011659:\n          while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" (statement_identifier "LAB_00011659") (: ":") (while_statement "while( true ) {\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            *(undefined4 *)((int)piVar13 + -0x10) = 1;\n            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;\n            uVar7 = FUN_00013af0();\n            puVar12 = (undefined1 *)((int)piVar13 + -0x10);\nLAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }\n            piVar13 = (int *)puVar12;\n            if (uVar7 == 1) break;\n            if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11663;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11663" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11663")) (; ";")) (expression_statement "uVar7 = FUN_00013af0();" (assignment_expression "uVar7 = FUN_00013af0()" (identifier "uVar7") (= "=") (call_expression "FUN_00013af0()" (identifier "FUN_00013af0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar12 = (undefined1 *)((int)piVar13 + -0x10);" (assignment_expression "puVar12 = (undefined1 *)((int)piVar13 + -0x10)" (identifier "puVar12") (= "=") (cast_expression "(undefined1 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (labeled_statement "LAB_00011668:\n            if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" (statement_identifier "LAB_00011668") (: ":") (if_statement "if (uVar7 == 0xffffff7e) {\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" (if "if") (parenthesized_expression "(uVar7 == 0xffffff7e)" (( "(") (binary_expression "uVar7 == 0xffffff7e" (identifier "uVar7") (== "==") (number_literal "0xffffff7e")) () ")")) (compound_statement "{\n              piVar13 = (int *)(puVar12 + -0x10);\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n              *(undefined4 *)(puVar12 + -0x14) = 0x12437;\n              FUN_00013af0();\n              goto LAB_00012437;\n            }" ({ "{") (expression_statement "piVar13 = (int *)(puVar12 + -0x10);" (assignment_expression "piVar13 = (int *)(puVar12 + -0x10)" (identifier "piVar13") (= "=") (cast_expression "(int *)(puVar12 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x12437;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x12437" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12437")) (; ";")) (expression_statement "FUN_00013af0();" (call_expression "FUN_00013af0()" (identifier "FUN_00013af0") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_00012437;" (goto "goto") (statement_identifier "LAB_00012437") (; ";")) (} "}")))) (expression_statement "piVar13 = (int *)puVar12;" (assignment_expression "piVar13 = (int *)puVar12" (identifier "piVar13") (= "=") (cast_expression "(int *)puVar12" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar12"))) (; ";")) (if_statement "if (uVar7 == 1) break;" (if "if") (parenthesized_expression "(uVar7 == 1)" (( "(") (binary_expression "uVar7 == 1" (identifier "uVar7") (== "==") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (uVar7 == 0xffffff7d) {\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }" (if "if") (parenthesized_expression "(uVar7 == 0xffffff7d)" (( "(") (binary_expression "uVar7 == 0xffffff7d" (identifier "uVar7") (== "==") (number_literal "0xffffff7d")) () ")")) (compound_statement "{\n              *(undefined4 *)(puVar12 + -0xc) = 0;\n              *(char **)(puVar12 + -0x10) = "Mike Haertel";\n              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;\n              *(char **)(puVar12 + -0x18) = "GNU coreutils";\n              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;\n              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;\n              *(undefined4 *)(puVar12 + -0x24) = 0x11752;\n              FUN_00016e80();\n              *(undefined4 *)(puVar12 + -0x10) = 0;\n                    \n              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;\n              exit(*(int *)(puVar12 + -0x10));\n            }" ({ "{") (expression_statement "*(undefined4 *)(puVar12 + -0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0xc) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0xc)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(char **)(puVar12 + -0x10) = "Mike Haertel";" (assignment_expression "*(char **)(puVar12 + -0x10) = "Mike Haertel"" (pointer_expression "*(char **)(puVar12 + -0x10)" (* "*") (cast_expression "(char **)(puVar12 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (string_literal ""Mike Haertel"" (" """) (string_content "Mike Haertel") (" """))) (; ";")) (expression_statement "*(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c" (pointer_expression "*(undefined **)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "PTR_DAT_0002011c")) (; ";")) (expression_statement "*(char **)(puVar12 + -0x18) = "GNU coreutils";" (assignment_expression "*(char **)(puVar12 + -0x18) = "GNU coreutils"" (pointer_expression "*(char **)(puVar12 + -0x18)" (* "*") (cast_expression "(char **)(puVar12 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x18)" (( "(") (binary_expression "puVar12 + -0x18" (identifier "puVar12") (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""GNU coreutils"" (" """) (string_content "GNU coreutils") (" """))) (; ";")) (expression_statement "*(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;" (assignment_expression "*(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81" (pointer_expression "*(undefined1 **)(puVar12 + -0x1c)" (* "*") (cast_expression "(undefined1 **)(puVar12 + -0x1c)" (( "(") (type_descriptor "undefined1 **" (type_identifier "undefined1") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x1c)" (( "(") (binary_expression "puVar12 + -0x1c" (identifier "puVar12") (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "&DAT_0001aa81" (& "&") (identifier "DAT_0001aa81"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;" (assignment_expression "*(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4" (pointer_expression "*(undefined4 *)(puVar12 + -0x20)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x20)" (( "(") (binary_expression "puVar12 + -0x20" (identifier "puVar12") (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0001ffd4" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0001ffd4" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0001ffd4")))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x24) = 0x11752;" (assignment_expression "*(undefined4 *)(puVar12 + -0x24) = 0x11752" (pointer_expression "*(undefined4 *)(puVar12 + -0x24)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x24)" (( "(") (binary_expression "puVar12 + -0x24" (identifier "puVar12") (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11752")) (; ";")) (expression_statement "FUN_00016e80();" (call_expression "FUN_00016e80()" (identifier "FUN_00016e80") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x10) = 0;" (assignment_expression "*(undefined4 *)(puVar12 + -0x10) = 0" (pointer_expression "*(undefined4 *)(puVar12 + -0x10)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)(puVar12 + -0x14) = &UNK_0001175c;" (assignment_expression "*(undefined **)(puVar12 + -0x14) = &UNK_0001175c" (pointer_expression "*(undefined **)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined **)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_0001175c" (& "&") (identifier "UNK_0001175c"))) (; ";")) (expression_statement "exit(*(int *)(puVar12 + -0x10));" (call_expression "exit(*(int *)(puVar12 + -0x10))" (identifier "exit") (argument_list "(*(int *)(puVar12 + -0x10))" (( "(") (pointer_expression "*(int *)(puVar12 + -0x10)" (* "*") (cast_expression "(int *)(puVar12 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "*(int **)(puVar12 + -8) = &local_58;" (assignment_expression "*(int **)(puVar12 + -8) = &local_58" (pointer_expression "*(int **)(puVar12 + -8)" (* "*") (cast_expression "(int **)(puVar12 + -8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -8)" (( "(") (binary_expression "puVar12 + -8" (identifier "puVar12") (+ "+") (number_literal "-8")) () ")")))) (= "=") (pointer_expression "&local_58" (& "&") (identifier "local_58"))) (; ";")) (expression_statement "*(int **)(puVar12 + -0xc) = &local_54;" (assignment_expression "*(int **)(puVar12 + -0xc) = &local_54" (pointer_expression "*(int **)(puVar12 + -0xc)" (* "*") (cast_expression "(int **)(puVar12 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0xc)" (( "(") (binary_expression "puVar12 + -0xc" (identifier "puVar12") (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (expression_statement "*(int **)(puVar12 + -0x10) = &local_50;" (assignment_expression "*(int **)(puVar12 + -0x10) = &local_50" (pointer_expression "*(int **)(puVar12 + -0x10)" (* "*") (cast_expression "(int **)(puVar12 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar12 + -0x10)" (( "(") (binary_expression "puVar12 + -0x10" (identifier "puVar12") (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) (; ";")) (expression_statement "*(undefined4 *)(puVar12 + -0x14) = 0x1169e;" (assignment_expression "*(undefined4 *)(puVar12 + -0x14) = 0x1169e" (pointer_expression "*(undefined4 *)(puVar12 + -0x14)" (* "*") (cast_expression "(undefined4 *)(puVar12 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar12 + -0x14)" (( "(") (binary_expression "puVar12 + -0x14" (identifier "puVar12") (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1169e")) (; ";")) (expression_statement "FUN_00013e90();" (call_expression "FUN_00013e90()" (identifier "FUN_00013e90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" (identifier "local_54") (= "=") (identifier "local_58")) (; ";")) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (expression_statement "DAT_000201e7 = '\0';" (assignment_expression "DAT_000201e7 = '\0'" (identifier "DAT_000201e7") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (} "}")))) (expression_statement "*(int **)((int)piVar13 + -0x10) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x10) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(int **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -0x14) = &local_40;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x14) = &local_40" (pointer_expression "*(undefined ***)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "puVar2 = local_78;" (assignment_expression "puVar2 = local_78" (identifier "puVar2") (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = 10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = 10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (number_literal "10")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)((int)piVar13 + -0x20) = *puVar2;" (assignment_expression "*(uint *)((int)piVar13 + -0x20) = *puVar2" (pointer_expression "*(uint *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(uint *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (pointer_expression "*puVar2" (* "*") (identifier "puVar2"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x11788;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x11788" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x11788")) (; ";")) (expression_statement "iVar8 = FUN_00017420();" (assignment_expression "iVar8 = FUN_00017420()" (identifier "iVar8") (= "=") (call_expression "FUN_00017420()" (identifier "FUN_00017420") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }" (if "if") (parenthesized_expression "((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1))" (( "(") (binary_expression "(iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)" (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "((undefined *)0x1 < local_40 + -1)" (( "(") (binary_expression "(undefined *)0x1 < local_40 + -1" (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (< "<") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1"))) () ")"))) () ")")) (compound_statement "{\nLAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;\n        uVar9 = FUN_000168e0();\n        *(undefined4 *)((int)piVar13 + -8) = 5;\n        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";\n        *(undefined4 *)((int)piVar13 + -0x10) = 0;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;\n        uVar10 = dcgettext();\n        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n        *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n        *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;\n        error();\n      }" ({ "{") (labeled_statement "LAB_00012437:\n        *(uint *)((int)piVar13 + -0x10) = *local_78;" (statement_identifier "LAB_00012437") (: ":") (expression_statement "*(uint *)((int)piVar13 + -0x10) = *local_78;" (assignment_expression "*(uint *)((int)piVar13 + -0x10) = *local_78" (pointer_expression "*(uint *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(uint *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*local_78" (* "*") (identifier "local_78"))) (; ";"))) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12444;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12444" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12444")) (; ";")) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" (identifier "uVar9") (= "=") (call_expression "FUN_000168e0()" (identifier "FUN_000168e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "invalid field number: %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "invalid field number: %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""invalid field number: %s"" (" """) (string_content "invalid field number: %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12459;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12459" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12459")) (; ";")) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" (identifier "uVar10") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12464;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12464" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12464")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_54 = local_58;" (assignment_expression "local_54 = local_58" (identifier "local_54") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (local_40 == (undefined *)0x1) {\n        DAT_000201e9 = '\x01';\n      }\n      else {\n        DAT_000201e8 = '\x01';\n      }" (if "if") (parenthesized_expression "(local_40 == (undefined *)0x1)" (( "(") (binary_expression "local_40 == (undefined *)0x1" (identifier "local_40") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n        DAT_000201e9 = '\x01';\n      }" ({ "{") (expression_statement "DAT_000201e9 = '\x01';" (assignment_expression "DAT_000201e9 = '\x01'" (identifier "DAT_000201e9") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")) (else_clause "else {\n        DAT_000201e8 = '\x01';\n      }" (else "else") (compound_statement "{\n        DAT_000201e8 = '\x01';\n      }" ({ "{") (expression_statement "DAT_000201e8 = '\x01';" (assignment_expression "DAT_000201e8 = '\x01'" (identifier "DAT_000201e8") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00011523;" (goto "goto") (statement_identifier "LAB_00011523") (; ";")) (} "}"))) (expression_statement "DAT_000201a9 = 1;" (assignment_expression "DAT_000201a9 = 1" (identifier "DAT_000201a9") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar10 = extraout_ECX;" (assignment_expression "uVar10 = extraout_ECX" (identifier "uVar10") (= "=") (identifier "extraout_ECX")) (; ";")) (if_statement "if (DAT_00020188 < (int)local_64) {\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }" (if "if") (parenthesized_expression "(DAT_00020188 < (int)local_64)" (( "(") (binary_expression "DAT_00020188 < (int)local_64" (identifier "DAT_00020188") (< "<") (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64"))) () ")")) (compound_statement "{\n    local_74 = (undefined **)local_2c;\n    local_7c = &local_50;\n    local_70 = local_34;\n    local_78 = (uint *)&local_58;\n    do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);\n  }" ({ "{") (expression_statement "local_74 = (undefined **)local_2c;" (assignment_expression "local_74 = (undefined **)local_2c" (identifier "local_74") (= "=") (cast_expression "(undefined **)local_2c" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_2c"))) (; ";")) (expression_statement "local_7c = &local_50;" (assignment_expression "local_7c = &local_50" (identifier "local_7c") (= "=") (pointer_expression "&local_50" (& "&") (identifier "local_50"))) (; ";")) (expression_statement "local_70 = local_34;" (assignment_expression "local_70 = local_34" (identifier "local_70") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_78 = (uint *)&local_58;" (assignment_expression "local_78 = (uint *)&local_58" (identifier "local_78") (= "=") (cast_expression "(uint *)&local_58" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_58" (& "&") (identifier "local_58")))) (; ";")) (do_statement "do {\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    } while (DAT_00020188 < (int)local_64);" (do "do") (compound_statement "{\n      DAT_00020188 = DAT_00020188 + 1;\n      *(uint **)((int)piVar13 + -8) = local_78;\n      *(int **)((int)piVar13 + -0xc) = &local_54;\n      *(int **)((int)piVar13 + -0x10) = local_7c;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;\n      FUN_00013e90();\n      uVar10 = extraout_ECX_00;\n      uVar9 = extraout_EDX;\n    }" ({ "{") (expression_statement "DAT_00020188 = DAT_00020188 + 1;" (assignment_expression "DAT_00020188 = DAT_00020188 + 1" (identifier "DAT_00020188") (= "=") (binary_expression "DAT_00020188 + 1" (identifier "DAT_00020188") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(uint **)((int)piVar13 + -8) = local_78;" (assignment_expression "*(uint **)((int)piVar13 + -8) = local_78" (pointer_expression "*(uint **)((int)piVar13 + -8)" (* "*") (cast_expression "(uint **)((int)piVar13 + -8)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0xc) = &local_54;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = &local_54" (pointer_expression "*(int **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&local_54" (& "&") (identifier "local_54"))) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0x10) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x10) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(int **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11910;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11910" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11910")) (; ";")) (expression_statement "FUN_00013e90();" (call_expression "FUN_00013e90()" (identifier "FUN_00013e90") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar10 = extraout_ECX_00;" (assignment_expression "uVar10 = extraout_ECX_00" (identifier "uVar10") (= "=") (identifier "extraout_ECX_00")) (; ";")) (expression_statement "uVar9 = extraout_EDX;" (assignment_expression "uVar9 = extraout_EDX" (identifier "uVar9") (= "=") (identifier "extraout_EDX")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(DAT_00020188 < (int)local_64)" (( "(") (binary_expression "DAT_00020188 < (int)local_64" (identifier "DAT_00020188") (< "<") (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64"))) () ")")) (; ";")) (} "}"))) (if_statement "if (local_50 != 2) {\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }" (if "if") (parenthesized_expression "(local_50 != 2)" (( "(") (binary_expression "local_50 != 2" (identifier "local_50") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n    if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }\n    *(undefined4 *)((int)piVar13 + -4) = uVar10;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "missing operand";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0xc) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n                    \n    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;\n    error();\n  }" ({ "{") (if_statement "if (local_50 != 0) {\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }" (if "if") (parenthesized_expression "(local_50 != 0)" (( "(") (binary_expression "local_50 != 0" (identifier "local_50") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;\n      uVar9 = FUN_000168e0();\n      *(undefined4 *)((int)piVar13 + -8) = 5;\n      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";\n      *(undefined4 *)((int)piVar13 + -0x10) = 0;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;\n      uVar10 = dcgettext();\n      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;\n      *(undefined4 *)((int)piVar13 + -0x1c) = 0;\n      *(undefined4 *)((int)piVar13 + -0x20) = 0;\n                    \n      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;\n      error();\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" (* "*") (cast_expression "(undefined4 *)(local_68 + (int)local_64 * 4 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_68 + (int)local_64 * 4 + -4)" (( "(") (binary_expression "local_68 + (int)local_64 * 4 + -4" (binary_expression "local_68 + (int)local_64 * 4" (identifier "local_68") (+ "+") (binary_expression "(int)local_64 * 4" (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-4")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124be;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124be" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124be")) (; ";")) (expression_statement "uVar9 = FUN_000168e0();" (assignment_expression "uVar9 = FUN_000168e0()" (identifier "uVar9") (= "=") (call_expression "FUN_000168e0()" (identifier "FUN_000168e0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "missing operand after %s";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "missing operand after %s"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""missing operand after %s"" (" """) (string_content "missing operand after %s") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124d3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124d3")) (; ";")) (expression_statement "uVar10 = dcgettext();" (assignment_expression "uVar10 = dcgettext()" (identifier "uVar10") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x18) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x18) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x18)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x1c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x1c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;" (assignment_expression "*(undefined **)((int)piVar13 + -0x24) = &UNK_000124de" (pointer_expression "*(undefined **)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (pointer_expression "&UNK_000124de" (& "&") (identifier "UNK_000124de"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "missing operand";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "missing operand"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""missing operand"" (" """) (string_content "missing operand") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12479;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12479" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12479")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;" (assignment_expression "*(undefined **)((int)piVar13 + -0x14) = &UNK_00012486" (pointer_expression "*(undefined **)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (pointer_expression "&UNK_00012486" (& "&") (identifier "UNK_00012486"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_2c[0] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }" (if "if") (parenthesized_expression "(local_2c[0] != 0)" (( "(") (binary_expression "local_2c[0] != 0" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_01;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11cc0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11cc0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11cc0")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11ccd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11ccd" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11ccd")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = extraout_EDX_01;" (assignment_expression "uVar9 = extraout_EDX_01" (identifier "uVar9") (= "=") (identifier "extraout_EDX_01")) (; ";")) (} "}"))) (if_statement "if (local_2c[1] != 0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }" (if "if") (parenthesized_expression "(local_2c[1] != 0)" (( "(") (binary_expression "local_2c[1] != 0" (subscript_expression "local_2c[1]" (identifier "local_2c") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;\n    FUN_000127d0();\n    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;\n    FUN_000127d0();\n    uVar9 = extraout_EDX_00;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11c9e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11c9e" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11c9e")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11cae;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11cae" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11cae")) (; ";")) (expression_statement "FUN_000127d0();" (call_expression "FUN_000127d0()" (identifier "FUN_000127d0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar9 = extraout_EDX_00;" (assignment_expression "uVar9 = extraout_EDX_00" (identifier "uVar9") (= "=") (identifier "extraout_EDX_00")) (; ";")) (} "}"))) (expression_statement "uVar10 = DAT_000201f4;" (assignment_expression "uVar10 = DAT_000201f4" (identifier "uVar10") (= "=") (identifier "DAT_000201f4")) (; ";")) (if_statement "if (DAT_00020114 == (int *)0xffffffff) {\n    DAT_00020114 = (int *)0x0;\n  }" (if "if") (parenthesized_expression "(DAT_00020114 == (int *)0xffffffff)" (( "(") (binary_expression "DAT_00020114 == (int *)0xffffffff" (identifier "DAT_00020114") (== "==") (cast_expression "(int *)0xffffffff" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n    DAT_00020114 = (int *)0x0;\n  }" ({ "{") (expression_statement "DAT_00020114 = (int *)0x0;" (assignment_expression "DAT_00020114 = (int *)0x0" (identifier "DAT_00020114") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (if_statement "if (DAT_00020110 == (undefined **)0xffffffff) {\n    DAT_00020110 = (undefined **)0x0;\n  }" (if "if") (parenthesized_expression "(DAT_00020110 == (undefined **)0xffffffff)" (( "(") (binary_expression "DAT_00020110 == (undefined **)0xffffffff" (identifier "DAT_00020110") (== "==") (cast_expression "(undefined **)0xffffffff" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0xffffffff"))) () ")")) (compound_statement "{\n    DAT_00020110 = (undefined **)0x0;\n  }" ({ "{") (expression_statement "DAT_00020110 = (undefined **)0x0;" (assignment_expression "DAT_00020110 = (undefined **)0x0" (identifier "DAT_00020110") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001bb15" (& "&") (identifier "DAT_0001bb15"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_000201f4")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11969;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11969" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11969")) (; ";")) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "iVar8") (= "=") (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (( "(") (pointer_expression "*(char **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    pbVar22 = *(byte **)PTR_stdin_0001ffd0;\n    local_68 = pbVar22;\n  }" ({ "{") (expression_statement "pbVar22 = *(byte **)PTR_stdin_0001ffd0;" (assignment_expression "pbVar22 = *(byte **)PTR_stdin_0001ffd0" (identifier "pbVar22") (= "=") (pointer_expression "*(byte **)PTR_stdin_0001ffd0" (* "*") (cast_expression "(byte **)PTR_stdin_0001ffd0" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdin_0001ffd0")))) (; ";")) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" (identifier "local_68") (= "=") (identifier "pbVar22")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" (else "else") (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;\n    pbVar22 = (byte *)FUN_000142c0();\n    local_68 = pbVar22;\n  }" ({ "{") (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" (* "*") (cast_expression "(int *)((int)piVar13 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -8) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -8) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -8)" (* "*") (cast_expression "(int *)((int)piVar13 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "r";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "r"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""r"" (" """) (string_content "r") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = uVar10;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = uVar10" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar10")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11c83" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11c83")) (; ";")) (expression_statement "pbVar22 = (byte *)FUN_000142c0();" (assignment_expression "pbVar22 = (byte *)FUN_000142c0()" (identifier "pbVar22") (= "=") (cast_expression "(byte *)FUN_000142c0()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000142c0()" (identifier "FUN_000142c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" (identifier "local_68") (= "=") (identifier "pbVar22")) (; ";")) (} "}")))) (expression_statement "uVar9 = DAT_000201f8;" (assignment_expression "uVar9 = DAT_000201f8" (identifier "uVar9") (= "=") (identifier "DAT_000201f8")) (; ";")) (expression_statement "local_68 = pbVar22;" (assignment_expression "local_68 = pbVar22" (identifier "local_68") (= "=") (identifier "pbVar22")) (; ";")) (if_statement "if (pbVar22 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }" (if "if") (parenthesized_expression "(pbVar22 == (byte *)0x0)" (( "(") (binary_expression "pbVar22 == (byte *)0x0" (identifier "pbVar22") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;\n    error();\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_000201f4")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1251e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1251e")) (; ";")) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" (identifier "uVar9") (= "=") (call_expression "FUN_00016610()" (identifier "FUN_00016610") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12525;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12525" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12525")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12536;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12536" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12536")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte **)((int)piVar13 + -4) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -4) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -4)" (* "*") (cast_expression "(byte **)((int)piVar13 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -8) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -8) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -8)" (* "*") (cast_expression "(byte **)((int)piVar13 + -8)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;" (assignment_expression "*(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15" (pointer_expression "*(undefined **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "&DAT_0001bb15" (& "&") (identifier "DAT_0001bb15"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "DAT_000201f8")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11998;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11998" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11998")) (; ";")) (expression_statement "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));" (assignment_expression "iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "iVar8") (= "=") (call_expression "strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (identifier "strcmp") (argument_list "(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc))" (( "(") (pointer_expression "*(char **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (, ",") (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }\n  else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    local_64 = *(byte **)PTR_stdin_0001ffd0;\n    uVar9 = extraout_ECX_01;\n  }" ({ "{") (expression_statement "local_64 = *(byte **)PTR_stdin_0001ffd0;" (assignment_expression "local_64 = *(byte **)PTR_stdin_0001ffd0" (identifier "local_64") (= "=") (pointer_expression "*(byte **)PTR_stdin_0001ffd0" (* "*") (cast_expression "(byte **)PTR_stdin_0001ffd0" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR_stdin_0001ffd0")))) (; ";")) (expression_statement "uVar9 = extraout_ECX_01;" (assignment_expression "uVar9 = extraout_ECX_01" (identifier "uVar9") (= "=") (identifier "extraout_ECX_01")) (; ";")) (} "}")) (else_clause "else {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" (else "else") (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(int *)((int)piVar13 + -8) = iVar8;\n    *(char **)((int)piVar13 + -0xc) = "r";\n    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;\n    local_64 = (byte *)FUN_000142c0();\n    uVar9 = extraout_ECX_02;\n  }" ({ "{") (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" (* "*") (cast_expression "(int *)((int)piVar13 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -8) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -8) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -8)" (* "*") (cast_expression "(int *)((int)piVar13 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "r";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "r"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""r"" (" """) (string_content "r") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11ff1")) (; ";")) (expression_statement "local_64 = (byte *)FUN_000142c0();" (assignment_expression "local_64 = (byte *)FUN_000142c0()" (identifier "local_64") (= "=") (cast_expression "(byte *)FUN_000142c0()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000142c0()" (identifier "FUN_000142c0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar9 = extraout_ECX_02;" (assignment_expression "uVar9 = extraout_ECX_02" (identifier "uVar9") (= "=") (identifier "extraout_ECX_02")) (; ";")) (} "}")))) (if_statement "if (local_64 == (byte *)0x0) {\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }" (if "if") (parenthesized_expression "(local_64 == (byte *)0x0)" (( "(") (binary_expression "local_64 == (byte *)0x0" (identifier "local_64") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;\n    error();\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_000201f8")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124f6" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124f6")) (; ";")) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" (identifier "uVar9") (= "=") (call_expression "FUN_00016610()" (identifier "FUN_00016610") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x124fd" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x124fd")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x1250e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x1250e")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_68 == local_64) {\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }" (if "if") (parenthesized_expression "(local_68 == local_64)" (( "(") (binary_expression "local_68 == local_64" (identifier "local_68") (== "==") (identifier "local_64")) () ")")) (compound_statement "{\n    *(byte **)((int)piVar13 + -4) = local_64;\n    *(undefined4 *)((int)piVar13 + -8) = 5;\n    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;\n    uVar9 = dcgettext();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -8) = uVar9;\n    *(int *)((int)piVar13 + -0xc) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n    *(code **)((int)piVar13 + -0x14) = entry;\n    error();\n  }" ({ "{") (expression_statement "*(byte **)((int)piVar13 + -4) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -4) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -4)" (* "*") (cast_expression "(byte **)((int)piVar13 + -4)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "both files cannot be standard input"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""both files cannot be standard input"" (" """) (string_content "both files cannot be standard input") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1263c" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1263c")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12643;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12643" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12643")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(code **)((int)piVar13 + -0x14) = entry;" (assignment_expression "*(code **)((int)piVar13 + -0x14) = entry" (pointer_expression "*(code **)((int)piVar13 + -0x14)" (* "*") (cast_expression "(code **)((int)piVar13 + -0x14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "entry")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x119d0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x119d0")) (; ";")) (expression_statement "FUN_00014280();" (call_expression "FUN_00014280()" (identifier "FUN_00014280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar22 = local_64;" (assignment_expression "pbVar22 = local_64" (identifier "pbVar22") (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x10) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x119e0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x119e0")) (; ";")) (expression_statement "FUN_00014280();" (call_expression "FUN_00014280()" (identifier "FUN_00014280") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "ppuVar17 = &local_40;" (assignment_expression "ppuVar17 = &local_40" (identifier "ppuVar17") (= "=") (pointer_expression "&local_40" (& "&") (identifier "local_40"))) (; ";")) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_48 = 0;" (assignment_expression "local_48 = 0" (identifier "local_48") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = (int *)0x0;" (assignment_expression "local_44 = (int *)0x0" (identifier "local_44") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_78 = &local_4c;" (assignment_expression "local_78 = &local_4c" (identifier "local_78") (= "=") (pointer_expression "&local_4c" (& "&") (identifier "local_4c"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a05" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11a05")) (; ";")) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" (identifier "FUN_00013830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = (int *)0x0;" (assignment_expression "local_38 = (int *)0x0" (identifier "local_38") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_74 = ppuVar17;" (assignment_expression "local_74 = ppuVar17" (identifier "local_74") (= "=") (identifier "ppuVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11a26" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11a26")) (; ";")) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" (identifier "FUN_00013570") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (DAT_000201dc != '\0') {\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }" (if "if") (parenthesized_expression "(DAT_000201dc != '\0')" (( "(") (binary_expression "DAT_000201dc != '\0'" (identifier "DAT_000201dc") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    DAT_000201d8 = local_4c;\n    if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }\n    DAT_000201d4 = local_40;\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }\n  }" ({ "{") (expression_statement "DAT_000201d8 = local_4c;" (assignment_expression "DAT_000201d8 = local_4c" (identifier "DAT_000201d8") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (local_4c != 0) {\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }" (if "if") (parenthesized_expression "(local_4c != 0)" (( "(") (binary_expression "local_4c != 0" (identifier "local_4c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_000201d8 = *(uint *)(*local_44 + 0xc);\n    }" ({ "{") (expression_statement "DAT_000201d8 = *(uint *)(*local_44 + 0xc);" (assignment_expression "DAT_000201d8 = *(uint *)(*local_44 + 0xc)" (identifier "DAT_000201d8") (= "=") (pointer_expression "*(uint *)(*local_44 + 0xc)" (* "*") (cast_expression "(uint *)(*local_44 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*local_44 + 0xc)" (( "(") (binary_expression "*local_44 + 0xc" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (expression_statement "DAT_000201d4 = local_40;" (assignment_expression "DAT_000201d4 = local_40" (identifier "DAT_000201d4") (= "=") (identifier "local_40")) (; ";")) (if_statement "if (local_40 != (undefined *)0x0) {\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }" (if "if") (parenthesized_expression "(local_40 != (undefined *)0x0)" (( "(") (binary_expression "local_40 != (undefined *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);\n    }" ({ "{") (expression_statement "DAT_000201d4 = *(undefined **)(*local_38 + 0xc);" (assignment_expression "DAT_000201d4 = *(undefined **)(*local_38 + 0xc)" (identifier "DAT_000201d4") (= "=") (pointer_expression "*(undefined **)(*local_38 + 0xc)" (* "*") (cast_expression "(undefined **)(*local_38 + 0xc)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*local_38 + 0xc)" (( "(") (binary_expression "*local_38 + 0xc" (pointer_expression "*local_38" (* "*") (identifier "local_38")) (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (DAT_000201a8 == '\0') {\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }\n  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" (if "if") (parenthesized_expression "(DAT_000201a8 == '\0')" (( "(") (binary_expression "DAT_000201a8 == '\0'" (identifier "DAT_000201a8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\nLAB_00011d65:\n    local_80 = &DAT_000201ac;\nLAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }\n  }" ({ "{") (labeled_statement "LAB_00011d65:\n    local_80 = &DAT_000201ac;" (statement_identifier "LAB_00011d65") (: ":") (expression_statement "local_80 = &DAT_000201ac;" (assignment_expression "local_80 = &DAT_000201ac" (identifier "local_80") (= "=") (pointer_expression "&DAT_000201ac" (& "&") (identifier "DAT_000201ac"))) (; ";"))) (labeled_statement "LAB_00011d70:\n    if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" (statement_identifier "LAB_00011d70") (: ":") (if_statement "if (local_4c != 0) {\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" (if "if") (parenthesized_expression "(local_4c != 0)" (( "(") (binary_expression "local_4c != 0" (identifier "local_4c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_7c = (int *)((uint)local_7c & 0xffffff00);\n      ppuVar17 = local_74;\nLAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);\n      local_88 = (int *)((uint)local_88 & 0xffffff00);\nLAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }\n      if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }\n      local_4c = (uint)((char)local_7c == '\0');\n      if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }\n      goto LAB_00011d70;\n    }" ({ "{") (while_statement "while( true ) {\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        uVar7 = local_4c;\n        if (local_40 == (undefined *)0x0) goto LAB_00011a80;\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;\n        iVar8 = FUN_000128e0();\n        if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }\n        if (iVar8 == 0) break;\n        if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }\n        local_40 = (undefined *)0x0;\n        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;\n        FUN_00013570();\n        DAT_000201e6 = '\x01';\n        if (local_4c == 0) goto LAB_00011a7e;\n      }" ({ "{") (expression_statement "uVar7 = local_4c;" (assignment_expression "uVar7 = local_4c" (identifier "uVar7") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (local_40 == (undefined *)0x0) goto LAB_00011a80;" (if "if") (parenthesized_expression "(local_40 == (undefined *)0x0)" (( "(") (binary_expression "local_40 == (undefined *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011a80;" (goto "goto") (statement_identifier "LAB_00011a80") (; ";"))) (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" (identifier "iVar8") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_00020110")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "DAT_00020114")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11db1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11db1")) (; ";")) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" (identifier "iVar8") (= "=") (call_expression "FUN_000128e0()" (identifier "FUN_000128e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 < 0) {\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n          if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }\n          local_4c = 0;\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;\n          FUN_00013830();\n          DAT_000201e6 = '\x01';\n          goto LAB_00011d70;\n        }" ({ "{") (if_statement "if (DAT_000201e9 != '\0') {\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }" (if "if") (parenthesized_expression "(DAT_000201e9 != '\0')" (( "(") (binary_expression "DAT_000201e9 != '\0'" (identifier "DAT_000201e9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;\n            FUN_00012cc0();\n          }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f61;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f61" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11f61")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f0c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f0c" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11f0c")) (; ";")) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" (identifier "FUN_00013830") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" (identifier "DAT_000201e6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (goto_statement "goto LAB_00011d70;" (goto "goto") (statement_identifier "LAB_00011d70") (; ";")) (} "}"))) (if_statement "if (iVar8 == 0) break;" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (DAT_000201e8 != '\0') {\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }" (if "if") (parenthesized_expression "(DAT_000201e8 != '\0')" (( "(") (binary_expression "DAT_000201e8 != '\0'" (identifier "DAT_000201e8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;\n          FUN_00012cc0();\n        }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11f25;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11f25" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11f25")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11ddd;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11ddd" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11ddd")) (; ";")) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" (identifier "FUN_00013570") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" (identifier "DAT_000201e6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (if_statement "if (local_4c == 0) goto LAB_00011a7e;" (if "if") (parenthesized_expression "(local_4c == 0)" (( "(") (binary_expression "local_4c == 0" (identifier "local_4c") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00011a7e;" (goto "goto") (statement_identifier "LAB_00011a7e") (; ";"))) (} "}"))) (do_statement "do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" (do "do") (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;\n        cVar5 = FUN_00013830();\n        if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }\n        iVar8 = *local_38;\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;\n        iVar8 = FUN_000128e0();\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11e3d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11e3d" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11e3d")) (; ";")) (expression_statement "cVar5 = FUN_00013830();" (assignment_expression "cVar5 = FUN_00013830()" (identifier "cVar5") (= "=") (call_expression "FUN_00013830()" (identifier "FUN_00013830") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_4c = local_4c + 1;\n          local_7c = (int *)CONCAT31(local_7c._1_3_,1);\n          ppuVar17 = local_74;\n          goto LAB_00011e8b;\n        }" ({ "{") (expression_statement "local_4c = local_4c + 1;" (assignment_expression "local_4c = local_4c + 1" (identifier "local_4c") (= "=") (binary_expression "local_4c + 1" (identifier "local_4c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_7c = (int *)CONCAT31(local_7c._1_3_,1);" (assignment_expression "local_7c = (int *)CONCAT31(local_7c._1_3_,1)" (identifier "local_7c") (= "=") (cast_expression "(int *)CONCAT31(local_7c._1_3_,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_7c._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_7c._1_3_,1)" (( "(") (field_expression "local_7c._1_3_" (identifier "local_7c") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (expression_statement "ppuVar17 = local_74;" (assignment_expression "ppuVar17 = local_74" (identifier "ppuVar17") (= "=") (identifier "local_74")) (; ";")) (goto_statement "goto LAB_00011e8b;" (goto "goto") (statement_identifier "LAB_00011e8b") (; ";")) (} "}"))) (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" (identifier "iVar8") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_00020110")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "DAT_00020114")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e28" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e28")) (; ";")) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" (identifier "iVar8") (= "=") (call_expression "FUN_000128e0()" (identifier "FUN_000128e0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (; ";")) (expression_statement "local_7c = (int *)((uint)local_7c & 0xffffff00);" (assignment_expression "local_7c = (int *)((uint)local_7c & 0xffffff00)" (identifier "local_7c") (= "=") (cast_expression "(int *)((uint)local_7c & 0xffffff00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_7c & 0xffffff00)" (( "(") (binary_expression "(uint)local_7c & 0xffffff00" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (expression_statement "ppuVar17 = local_74;" (assignment_expression "ppuVar17 = local_74" (identifier "ppuVar17") (= "=") (identifier "local_74")) (; ";")) (labeled_statement "LAB_00011e8b:\n      do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" (statement_identifier "LAB_00011e8b") (: ":") (do_statement "do {\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      } while (iVar8 == 0);" (do "do") (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;\n        cVar5 = FUN_00013570();\n        if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }\n        iVar8 = local_38[(int)(local_40 + -1)];\n        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;\n        *(int **)((int)piVar13 + -0xc) = DAT_00020114;\n        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;\n        iVar8 = FUN_000128e0();\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11e95;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11e95" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11e95")) (; ";")) (expression_statement "cVar5 = FUN_00013570();" (assignment_expression "cVar5 = FUN_00013570()" (identifier "cVar5") (= "=") (call_expression "FUN_00013570()" (identifier "FUN_00013570") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (cVar5 == '\0') {\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }" (if "if") (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          local_40 = local_40 + 1;\n          local_88 = (int *)CONCAT31(local_88._1_3_,1);\n          goto LAB_00011ea1;\n        }" ({ "{") (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_88 = (int *)CONCAT31(local_88._1_3_,1);" (assignment_expression "local_88 = (int *)CONCAT31(local_88._1_3_,1)" (identifier "local_88") (= "=") (cast_expression "(int *)CONCAT31(local_88._1_3_,1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "CONCAT31(local_88._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_88._1_3_,1)" (( "(") (field_expression "local_88._1_3_" (identifier "local_88") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (goto_statement "goto LAB_00011ea1;" (goto "goto") (statement_identifier "LAB_00011ea1") (; ";")) (} "}"))) (expression_statement "iVar8 = local_38[(int)(local_40 + -1)];" (assignment_expression "iVar8 = local_38[(int)(local_40 + -1)]" (identifier "iVar8") (= "=") (subscript_expression "local_38[(int)(local_40 + -1)]" (identifier "local_38") ([ "[") (cast_expression "(int)(local_40 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_40 + -1)" (( "(") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1")) () ")"))) (] "]"))) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -8) = DAT_00020110;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = DAT_00020110" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_00020110")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0xc) = DAT_00020114;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = DAT_00020114" (pointer_expression "*(int **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "DAT_00020114")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;" (assignment_expression "*(int *)((int)piVar13 + -0x10) = iVar8 + 0x14" (pointer_expression "*(int *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "iVar8 + 0x14" (identifier "iVar8") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11e80" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11e80")) (; ";")) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" (identifier "iVar8") (= "=") (call_expression "FUN_000128e0()" (identifier "FUN_000128e0") (argument_list "()" (( "(") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (; ";"))) (expression_statement "local_88 = (int *)((uint)local_88 & 0xffffff00);" (assignment_expression "local_88 = (int *)((uint)local_88 & 0xffffff00)" (identifier "local_88") (= "=") (cast_expression "(int *)((uint)local_88 & 0xffffff00)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)local_88 & 0xffffff00)" (( "(") (binary_expression "(uint)local_88 & 0xffffff00" (cast_expression "(uint)local_88" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_88")) (& "&") (number_literal "0xffffff00")) () ")")))) (; ";")) (labeled_statement "LAB_00011ea1:\n      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" (statement_identifier "LAB_00011ea1") (: ":") (if_statement "if ((DAT_000201e7 != '\0') && (local_4c != 1)) {\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" (if "if") (parenthesized_expression "((DAT_000201e7 != '\0') && (local_4c != 1))" (( "(") (binary_expression "(DAT_000201e7 != '\0') && (local_4c != 1)" (parenthesized_expression "(DAT_000201e7 != '\0')" (( "(") (binary_expression "DAT_000201e7 != '\0'" (identifier "DAT_000201e7") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(local_4c != 1)" (( "(") (binary_expression "local_4c != 1" (identifier "local_4c") (!= "!=") (number_literal "1")) () ")"))) () ")")) (compound_statement "{\n        local_70 = (undefined **)0x0;\n        puVar15 = local_40;\n        do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));\n      }" ({ "{") (expression_statement "local_70 = (undefined **)0x0;" (assignment_expression "local_70 = (undefined **)0x0" (identifier "local_70") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar15 = local_40;" (assignment_expression "puVar15 = local_40" (identifier "puVar15") (= "=") (identifier "local_40")) (; ";")) (do_statement "do {\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        } while (local_70 < (undefined **)(local_4c - 1));" (do "do") (compound_statement "{\n          if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }\n          local_70 = (undefined **)((int)local_70 + 1);\n        }" ({ "{") (if_statement "if (puVar15 == (undefined *)0x1) {\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }\n          else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x1)" (( "(") (binary_expression "puVar15 == (undefined *)0x1" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n            local_70 = (undefined **)((int)local_70 + 1);\n            ppuVar17 = local_70;\n            if ((undefined **)(local_4c - 1) <= local_70) break;\n          }" ({ "{") (expression_statement "local_70 = (undefined **)((int)local_70 + 1);" (assignment_expression "local_70 = (undefined **)((int)local_70 + 1)" (identifier "local_70") (= "=") (cast_expression "(undefined **)((int)local_70 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_70 + 1)" (( "(") (binary_expression "(int)local_70 + 1" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "ppuVar17 = local_70;" (assignment_expression "ppuVar17 = local_70" (identifier "ppuVar17") (= "=") (identifier "local_70")) (; ";")) (if_statement "if ((undefined **)(local_4c - 1) <= local_70) break;" (if "if") (parenthesized_expression "((undefined **)(local_4c - 1) <= local_70)" (( "(") (binary_expression "(undefined **)(local_4c - 1) <= local_70" (cast_expression "(undefined **)(local_4c - 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_4c - 1)" (( "(") (binary_expression "local_4c - 1" (identifier "local_4c") (- "-") (number_literal "1")) () ")"))) (<= "<=") (identifier "local_70")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (else_clause "else {\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" (else "else") (compound_statement "{\n            ppuVar17 = (undefined **)0x0;\n            do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);\n          }" ({ "{") (expression_statement "ppuVar17 = (undefined **)0x0;" (assignment_expression "ppuVar17 = (undefined **)0x0" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)0x0" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            } while (ppuVar17 < local_40 + -1);" (do "do") (compound_statement "{\n              ppuVar17 = (undefined **)((int)ppuVar17 + 1);\n              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;\n              FUN_00012cc0();\n              puVar15 = local_40;\n            }" ({ "{") (expression_statement "ppuVar17 = (undefined **)((int)ppuVar17 + 1);" (assignment_expression "ppuVar17 = (undefined **)((int)ppuVar17 + 1)" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)((int)ppuVar17 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)ppuVar17 + 1)" (( "(") (binary_expression "(int)ppuVar17 + 1" (cast_expression "(int)ppuVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppuVar17")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11fac;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11fac" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11fac")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar15 = local_40;" (assignment_expression "puVar15 = local_40" (identifier "puVar15") (= "=") (identifier "local_40")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppuVar17 < local_40 + -1)" (( "(") (binary_expression "ppuVar17 < local_40 + -1" (identifier "ppuVar17") (< "<") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1"))) () ")")) (; ";")) (} "}")))) (expression_statement "local_70 = (undefined **)((int)local_70 + 1);" (assignment_expression "local_70 = (undefined **)((int)local_70 + 1)" (identifier "local_70") (= "=") (cast_expression "(undefined **)((int)local_70 + 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)local_70 + 1)" (( "(") (binary_expression "(int)local_70 + 1" (cast_expression "(int)local_70" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_70")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_70 < (undefined **)(local_4c - 1))" (( "(") (binary_expression "local_70 < (undefined **)(local_4c - 1)" (identifier "local_70") (< "<") (cast_expression "(undefined **)(local_4c - 1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(local_4c - 1)" (( "(") (binary_expression "local_4c - 1" (identifier "local_4c") (- "-") (number_literal "1")) () ")")))) () ")")) (; ";")) (} "}")))) (if_statement "if ((char)local_7c != '\0') {\n        local_4c = 0;\n      }\n      else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" (if "if") (parenthesized_expression "((char)local_7c != '\0')" (( "(") (binary_expression "(char)local_7c != '\0'" (cast_expression "(char)local_7c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_7c")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        local_4c = 0;\n      }" ({ "{") (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" (else "else") (compound_statement "{\n        iVar8 = *local_44;\n        *local_44 = local_44[local_4c - 1];\n        local_44[local_4c - 1] = iVar8;\n        local_4c = 1;\n      }" ({ "{") (expression_statement "iVar8 = *local_44;" (assignment_expression "iVar8 = *local_44" (identifier "iVar8") (= "=") (pointer_expression "*local_44" (* "*") (identifier "local_44"))) (; ";")) (expression_statement "*local_44 = local_44[local_4c - 1];" (assignment_expression "*local_44 = local_44[local_4c - 1]" (pointer_expression "*local_44" (* "*") (identifier "local_44")) (= "=") (subscript_expression "local_44[local_4c - 1]" (identifier "local_44") ([ "[") (binary_expression "local_4c - 1" (identifier "local_4c") (- "-") (number_literal "1")) (] "]"))) (; ";")) (expression_statement "local_44[local_4c - 1] = iVar8;" (assignment_expression "local_44[local_4c - 1] = iVar8" (subscript_expression "local_44[local_4c - 1]" (identifier "local_44") ([ "[") (binary_expression "local_4c - 1" (identifier "local_4c") (- "-") (number_literal "1")) (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_4c = 1;" (assignment_expression "local_4c = 1" (identifier "local_4c") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "local_4c = (uint)((char)local_7c == '\0');" (assignment_expression "local_4c = (uint)((char)local_7c == '\0')" (identifier "local_4c") (= "=") (call_expression "(uint)((char)local_7c == '\0')" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((char)local_7c == '\0')" (( "(") (binary_expression "(char)local_7c == '\0'" (cast_expression "(char)local_7c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_7c")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")))) (; ";")) (if_statement "if ((char)local_88 == '\0') {\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }\n      else {\n        local_40 = (undefined *)0x0;\n      }" (if "if") (parenthesized_expression "((char)local_88 == '\0')" (( "(") (binary_expression "(char)local_88 == '\0'" (cast_expression "(char)local_88" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_88")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        iVar8 = *local_38;\n        *local_38 = local_38[(int)(local_40 + -1)];\n        local_38[(int)(local_40 + -1)] = iVar8;\n        local_40 = (undefined *)0x1;\n      }" ({ "{") (expression_statement "iVar8 = *local_38;" (assignment_expression "iVar8 = *local_38" (identifier "iVar8") (= "=") (pointer_expression "*local_38" (* "*") (identifier "local_38"))) (; ";")) (expression_statement "*local_38 = local_38[(int)(local_40 + -1)];" (assignment_expression "*local_38 = local_38[(int)(local_40 + -1)]" (pointer_expression "*local_38" (* "*") (identifier "local_38")) (= "=") (subscript_expression "local_38[(int)(local_40 + -1)]" (identifier "local_38") ([ "[") (cast_expression "(int)(local_40 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_40 + -1)" (( "(") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1")) () ")"))) (] "]"))) (; ";")) (expression_statement "local_38[(int)(local_40 + -1)] = iVar8;" (assignment_expression "local_38[(int)(local_40 + -1)] = iVar8" (subscript_expression "local_38[(int)(local_40 + -1)]" (identifier "local_38") ([ "[") (cast_expression "(int)(local_40 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(local_40 + -1)" (( "(") (binary_expression "local_40 + -1" (identifier "local_40") (+ "+") (number_literal "-1")) () ")"))) (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "local_40 = (undefined *)0x1;" (assignment_expression "local_40 = (undefined *)0x1" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x1" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else {\n        local_40 = (undefined *)0x0;\n      }" (else "else") (compound_statement "{\n        local_40 = (undefined *)0x0;\n      }" ({ "{") (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00011d70;" (goto "goto") (statement_identifier "LAB_00011d70") (; ";")) (} "}")))) (} "}")) (else_clause "else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" (else "else") (if_statement "if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" (if "if") (parenthesized_expression "((local_4c != 0) || (local_40 != (undefined *)0x0))" (( "(") (binary_expression "(local_4c != 0) || (local_40 != (undefined *)0x0)" (parenthesized_expression "(local_4c != 0)" (( "(") (binary_expression "local_4c != 0" (identifier "local_4c") (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(local_40 != (undefined *)0x0)" (( "(") (binary_expression "local_40 != (undefined *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;\n    FUN_00012cc0();\n    DAT_00020210 = 0;\n    DAT_00020214 = 0;\n    if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }\n    if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }\n    goto LAB_00011d65;\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11d2f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11d2f" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11d2f")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "DAT_00020210 = 0;" (assignment_expression "DAT_00020210 = 0" (identifier "DAT_00020210") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_00020214 = 0;" (assignment_expression "DAT_00020214 = 0" (identifier "DAT_00020214") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_4c != 0) {\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }" (if "if") (parenthesized_expression "(local_4c != 0)" (( "(") (binary_expression "local_4c != 0" (identifier "local_4c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_4c = 0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x12413;\n      FUN_00013830();\n    }" ({ "{") (expression_statement "local_4c = 0;" (assignment_expression "local_4c = 0" (identifier "local_4c") (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12413;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12413" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12413")) (; ";")) (expression_statement "FUN_00013830();" (call_expression "FUN_00013830()" (identifier "FUN_00013830") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (local_40 != (undefined *)0x0) {\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }" (if "if") (parenthesized_expression "(local_40 != (undefined *)0x0)" (( "(") (binary_expression "local_40 != (undefined *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      local_40 = (undefined *)0x0;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;\n      FUN_00013570();\n    }" ({ "{") (expression_statement "local_40 = (undefined *)0x0;" (assignment_expression "local_40 = (undefined *)0x0" (identifier "local_40") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11d65;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11d65" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11d65")) (; ";")) (expression_statement "FUN_00013570();" (call_expression "FUN_00013570()" (identifier "FUN_00013570") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_00011d65;" (goto "goto") (statement_identifier "LAB_00011d65") (; ";")) (} "}"))))) (labeled_statement "LAB_00011a7e:\n  uVar7 = 0;" (statement_identifier "LAB_00011a7e") (: ":") (expression_statement "uVar7 = 0;" (assignment_expression "uVar7 = 0" (identifier "uVar7") (= "=") (number_literal "0")) (; ";"))) (labeled_statement "LAB_00011a80:\n  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" (statement_identifier "LAB_00011a80") (: ":") (if_statement "if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }\n  else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" (if "if") (parenthesized_expression "((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0'))))" (( "(") (binary_expression "(DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))" (parenthesized_expression "(DAT_000201c4 == 2)" (( "(") (binary_expression "DAT_000201c4 == 2" (identifier "DAT_000201c4") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))" (( "(") (parenthesized_expression "(DAT_000201e4 != '\0' && (DAT_000201e5 != '\0'))" (( "(") (binary_expression "DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')" (binary_expression "DAT_000201e4 != '\0'" (identifier "DAT_000201e4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (parenthesized_expression "(DAT_000201e5 != '\0')" (( "(") (binary_expression "DAT_000201e5 != '\0'" (identifier "DAT_000201e5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }\nLAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;\n    FUN_00012cc0();\nLAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_70 = (undefined **)0x210;\n    local_7c = (int *)0x1aa64;\n    local_78 = (uint *)&DAT_000201ac;\n    puVar15 = (undefined *)0x0;\nLAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');\n    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;\n  }" ({ "{") (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" (identifier "local_74") (= "=") (cast_expression "(undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_74._1_3_,DAT_000201e9)" (identifier "CONCAT31") (argument_list "(local_74._1_3_,DAT_000201e9)" (( "(") (field_expression "local_74._1_3_" (identifier "local_74") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "DAT_000201e9") () ")"))))) (; ";")) (if_statement "if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       ) {\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }" (if "if") (parenthesized_expression "((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)\n       )" (( "(") (binary_expression "(DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)" (parenthesized_expression "(DAT_000201e9 == '\0')" (( "(") (binary_expression "DAT_000201e9 == '\0'" (identifier "DAT_000201e9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)" (( "(") (comma_expression "local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0" (assignment_expression "local_74 = (undefined **)((uint)local_74._1_3_ << 8)" (identifier "local_74") (= "=") (cast_expression "(undefined **)((uint)local_74._1_3_ << 8)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((uint)local_74._1_3_ << 8)" (( "(") (binary_expression "(uint)local_74._1_3_ << 8" (cast_expression "(uint)local_74._1_3_" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (field_expression "local_74._1_3_" (identifier "local_74") (. ".") (field_identifier "_1_3_"))) (<< "<<") (number_literal "8")) () ")")))) (, ",") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\nLAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;\nLAB_00011d18:\n      puVar15 = (undefined *)0x0;\n      goto LAB_00012274;\n    }" ({ "{") (labeled_statement "LAB_00011cfd:\n      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;" (statement_identifier "LAB_00011cfd") (: ":") (if_statement "if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;" (if "if") (parenthesized_expression "((DAT_000201e8 != '\0') || ((char)local_74 != '\0'))" (( "(") (binary_expression "(DAT_000201e8 != '\0') || ((char)local_74 != '\0')" (parenthesized_expression "(DAT_000201e8 != '\0')" (( "(") (binary_expression "DAT_000201e8 != '\0'" (identifier "DAT_000201e8") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((char)local_74 != '\0')" (( "(") (binary_expression "(char)local_74 != '\0'" (cast_expression "(char)local_74" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_74")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (goto_statement "goto LAB_00011ab2;" (goto "goto") (statement_identifier "LAB_00011ab2") (; ";")))) (labeled_statement "LAB_00011d18:\n      puVar15 = (undefined *)0x0;" (statement_identifier "LAB_00011d18") (: ":") (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" (identifier "puVar15") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (goto_statement "goto LAB_00012274;" (goto "goto") (statement_identifier "LAB_00012274") (; ";")) (} "}"))) (labeled_statement "LAB_000121ff:\n    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;" (statement_identifier "LAB_000121ff") (: ":") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1220f;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1220f" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1220f")) (; ";"))) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_0001202a:\n    if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }" (statement_identifier "LAB_0001202a") (: ":") (if_statement "if (local_40 != (undefined *)0x0) {\n      DAT_000201e6 = '\x01';\n    }" (if "if") (parenthesized_expression "(local_40 != (undefined *)0x0)" (( "(") (binary_expression "local_40 != (undefined *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      DAT_000201e6 = '\x01';\n    }" ({ "{") (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" (identifier "DAT_000201e6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}")))) (expression_statement "local_70 = (undefined **)0x210;" (assignment_expression "local_70 = (undefined **)0x210" (identifier "local_70") (= "=") (cast_expression "(undefined **)0x210" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x210"))) (; ";")) (expression_statement "local_7c = (int *)0x1aa64;" (assignment_expression "local_7c = (int *)0x1aa64" (identifier "local_7c") (= "=") (cast_expression "(int *)0x1aa64" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1aa64"))) (; ";")) (expression_statement "local_78 = (uint *)&DAT_000201ac;" (assignment_expression "local_78 = (uint *)&DAT_000201ac" (identifier "local_78") (= "=") (cast_expression "(uint *)&DAT_000201ac" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000201ac" (& "&") (identifier "DAT_000201ac")))) (; ";")) (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" (identifier "puVar15") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_00012058:\n    do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');" (statement_identifier "LAB_00012058") (: ":") (do_statement "do {\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    } while (cVar1 != '\0');" (do "do") (compound_statement "{\n      puVar4 = puVar15;\n      if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      pbVar22 = local_68;\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = pbVar22;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;\n      iVar8 = FUN_00014410();\n      cVar5 = DAT_000201e8;\n      if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }\n      bVar18 = 0xfffffffe < DAT_00020200;\n      DAT_00020200 = DAT_00020200 + 1;\n      DAT_00020204 = DAT_00020204 + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;\n      FUN_00012f70();\n      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }\n      ppuVar17 = (undefined **)0x1e4;\n      bVar18 = DAT_000201e9 == '\0';\n      local_70[0x8000] = puVar15;\n      if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }\n      DAT_000201e8 = cVar5;\n    }" ({ "{") (expression_statement "puVar4 = puVar15;" (assignment_expression "puVar4 = puVar15" (identifier "puVar4") (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (local_70[0x8000] == puVar15) {\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }" (if "if") (parenthesized_expression "(local_70[0x8000] == puVar15)" (( "(") (binary_expression "local_70[0x8000] == puVar15" (subscript_expression "local_70[0x8000]" (identifier "local_70") ([ "[") (number_literal "0x8000") (] "]")) (== "==") (identifier "puVar15")) () ")")) (compound_statement "{\n        puVar4 = DAT_000201ec;\n        DAT_000201ec = puVar15;\n      }" ({ "{") (expression_statement "puVar4 = DAT_000201ec;" (assignment_expression "puVar4 = DAT_000201ec" (identifier "puVar4") (= "=") (identifier "DAT_000201ec")) (; ";")) (expression_statement "DAT_000201ec = puVar15;" (assignment_expression "DAT_000201ec = puVar15" (identifier "DAT_000201ec") (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "puVar15 = puVar4;" (assignment_expression "puVar15 = puVar4" (identifier "puVar15") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (puVar15 == (undefined *)0x0) {\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined ***)((int)piVar13 + -4) = ppuVar17;\n        *(undefined ***)((int)piVar13 + -8) = ppuVar17;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;\n        puVar15 = (undefined *)FUN_000171a0();\n      }" ({ "{") (expression_statement "*(undefined ***)((int)piVar13 + -4) = ppuVar17;" (assignment_expression "*(undefined ***)((int)piVar13 + -4) = ppuVar17" (pointer_expression "*(undefined ***)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "ppuVar17")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -8) = ppuVar17;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = ppuVar17" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "ppuVar17")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0x18;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0x18" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x123ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x123ed")) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_000171a0();" (assignment_expression "puVar15 = (undefined *)FUN_000171a0()" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_000171a0()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000171a0()" (identifier "FUN_000171a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "pbVar22 = local_68;" (assignment_expression "pbVar22 = local_68" (identifier "pbVar22") (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -8) = (int)DAT_00020108;" (assignment_expression "*(int *)((int)piVar13 + -8) = (int)DAT_00020108" (pointer_expression "*(int *)((int)piVar13 + -8)" (* "*") (cast_expression "(int *)((int)piVar13 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (cast_expression "(int)DAT_00020108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00020108"))) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0xc) = pbVar22;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = pbVar22" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "pbVar22")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12088;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12088" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12088")) (; ";")) (expression_statement "iVar8 = FUN_00014410();" (assignment_expression "iVar8 = FUN_00014410()" (identifier "iVar8") (= "=") (call_expression "FUN_00014410()" (identifier "FUN_00014410") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" (identifier "cVar5") (= "=") (identifier "DAT_000201e8")) (; ";")) (if_statement "if (iVar8 == 0) {\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;\n        goto LAB_00011ac7;\n      }" ({ "{") (if_statement "if ((*pbVar22 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }" (if "if") (parenthesized_expression "((*pbVar22 & 0x20) != 0)" (( "(") (binary_expression "(*pbVar22 & 0x20) != 0" (parenthesized_expression "(*pbVar22 & 0x20)" (( "(") (binary_expression "*pbVar22 & 0x20" (pointer_expression "*pbVar22" (* "*") (identifier "pbVar22")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;\n          error();\n        }" ({ "{") (expression_statement "*(undefined **)((int)piVar13 + -4) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "read error";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "read error"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""read error"" (" """) (string_content "read error") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1258e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1258e")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12595;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12595" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12595")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125a2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125a2")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011cfd;" (goto "goto") (statement_identifier "LAB_00011cfd") (; ";"))) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12310;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12310" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12310")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12320;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12320" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12320")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (if_statement "if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))\n        goto LAB_0001224f;" (if "if") (parenthesized_expression "(((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))" (( "(") (binary_expression "((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0)" (parenthesized_expression "((cVar5 == '\0') && ((char)local_74 == '\0'))" (( "(") (binary_expression "(cVar5 == '\0') && ((char)local_74 == '\0')" (parenthesized_expression "(cVar5 == '\0')" (( "(") (binary_expression "cVar5 == '\0'" (identifier "cVar5") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "((char)local_74 == '\0')" (( "(") (binary_expression "(char)local_74 == '\0'" (cast_expression "(char)local_74" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_74")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(local_40 == (undefined *)0x0)" (( "(") (binary_expression "local_40 == (undefined *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_0001224f;" (goto "goto") (statement_identifier "LAB_0001224f") (; ";"))) (goto_statement "goto LAB_00011ac7;" (goto "goto") (statement_identifier "LAB_00011ac7") (; ";")) (} "}"))) (expression_statement "bVar18 = 0xfffffffe < DAT_00020200;" (assignment_expression "bVar18 = 0xfffffffe < DAT_00020200" (identifier "bVar18") (= "=") (binary_expression "0xfffffffe < DAT_00020200" (number_literal "0xfffffffe") (< "<") (identifier "DAT_00020200"))) (; ";")) (expression_statement "DAT_00020200 = DAT_00020200 + 1;" (assignment_expression "DAT_00020200 = DAT_00020200 + 1" (identifier "DAT_00020200") (= "=") (binary_expression "DAT_00020200 + 1" (identifier "DAT_00020200") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_00020204 = DAT_00020204 + (uint)bVar18;" (assignment_expression "DAT_00020204 = DAT_00020204 + (uint)bVar18" (identifier "DAT_00020204") (= "=") (binary_expression "DAT_00020204 + (uint)bVar18" (identifier "DAT_00020204") (+ "+") (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x120a8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x120a8" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x120a8")) (; ";")) (expression_statement "FUN_00012f70();" (call_expression "FUN_00012f70()" (identifier "FUN_00012f70") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }" (if "if") (parenthesized_expression "((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0'))" (( "(") (binary_expression "(((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')" (parenthesized_expression "(((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))))" (( "(") (binary_expression "((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (parenthesized_expression "((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2))" (( "(") (binary_expression "(local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)" (parenthesized_expression "(local_70[0x8000] != (undefined *)0x0)" (( "(") (binary_expression "local_70[0x8000] != (undefined *)0x0" (subscript_expression "local_70[0x8000]" (identifier "local_70") ([ "[") (number_literal "0x8000") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000201c4 != 2)" (( "(") (binary_expression "DAT_000201c4 != 2" (identifier "DAT_000201c4") (!= "!=") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (( "(") (parenthesized_expression "(DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))" (( "(") (binary_expression "DAT_000201c4 == 1 || (DAT_000201e6 != '\0')" (binary_expression "DAT_000201c4 == 1" (identifier "DAT_000201c4") (== "==") (number_literal "1")) (|| "||") (parenthesized_expression "(DAT_000201e6 != '\0')" (( "(") (binary_expression "DAT_000201e6 != '\0'" (identifier "DAT_000201e6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000201e4 == '\0')" (( "(") (binary_expression "DAT_000201e4 == '\0'" (identifier "DAT_000201e4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        local_88 = DAT_00020114;\n        local_80 = local_70[0x8000] + 0x14;\n        *(undefined **)((int)piVar13 + -4) = local_80;\n        piVar11 = local_88;\n        *(int **)((int)piVar13 + -8) = local_88;\n        *(int **)((int)piVar13 + -0xc) = piVar11;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }\n      }" ({ "{") (expression_statement "local_88 = DAT_00020114;" (assignment_expression "local_88 = DAT_00020114" (identifier "local_88") (= "=") (identifier "DAT_00020114")) (; ";")) (expression_statement "local_80 = local_70[0x8000] + 0x14;" (assignment_expression "local_80 = local_70[0x8000] + 0x14" (identifier "local_80") (= "=") (binary_expression "local_70[0x8000] + 0x14" (subscript_expression "local_70[0x8000]" (identifier "local_70") ([ "[") (number_literal "0x8000") (] "]")) (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -4) = local_80;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = local_80" (pointer_expression "*(undefined **)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "piVar11 = local_88;" (assignment_expression "piVar11 = local_88" (identifier "piVar11") (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -8) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -8) = local_88" (pointer_expression "*(int **)((int)piVar13 + -8)" (* "*") (cast_expression "(int **)((int)piVar13 + -8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0xc) = piVar11;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = piVar11" (pointer_expression "*(int **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "piVar11")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12117;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12117" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12117")) (; ";")) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" (identifier "iVar8") (= "=") (call_expression "FUN_000128e0()" (identifier "FUN_000128e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (0 < iVar8) {\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }" (if "if") (parenthesized_expression "(0 < iVar8)" (( "(") (binary_expression "0 < iVar8" (number_literal "0") (< "<") (identifier "iVar8")) () ")")) (compound_statement "{\n          local_8c = *(int *)(puVar15 + 4);\n          local_90 = *(int *)(puVar15 + 8);\n          if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }\n          local_88 = (int *)DAT_00020200;\n          *(uint *)((int)piVar13 + -4) = DAT_00020200;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(int **)((int)piVar13 + -0xc) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_84 = DAT_00020204;\n          local_80 = (undefined *)DAT_000201f4;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;\n          uVar9 = dcgettext();\n          iVar8 = local_8c;\n          *(int *)((int)piVar13 + -0x14) = local_90;\n          *(int *)((int)piVar13 + -0x18) = iVar8;\n          *(int *)((int)piVar13 + -0x1c) = local_84;\n          *(int **)((int)piVar13 + -0x20) = local_88;\n          *(undefined **)((int)piVar13 + -0x24) = local_80;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;\n          error();\n        }" ({ "{") (expression_statement "local_8c = *(int *)(puVar15 + 4);" (assignment_expression "local_8c = *(int *)(puVar15 + 4)" (identifier "local_8c") (= "=") (pointer_expression "*(int *)(puVar15 + 4)" (* "*") (cast_expression "(int *)(puVar15 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_90 = *(int *)(puVar15 + 8);" (assignment_expression "local_90 = *(int *)(puVar15 + 8)" (identifier "local_90") (= "=") (pointer_expression "*(int *)(puVar15 + 8)" (* "*") (cast_expression "(int *)(puVar15 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (local_8c != 0) {\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }" (if "if") (parenthesized_expression "(local_8c != 0)" (( "(") (binary_expression "local_8c != 0" (identifier "local_8c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }\n            if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }\n          }" ({ "{") (if_statement "if (*(char *)(local_90 + -1 + local_8c) == '\n') {\n              local_8c = local_8c + -1;\n            }" (if "if") (parenthesized_expression "(*(char *)(local_90 + -1 + local_8c) == '\n')" (( "(") (binary_expression "*(char *)(local_90 + -1 + local_8c) == '\n'" (pointer_expression "*(char *)(local_90 + -1 + local_8c)" (* "*") (cast_expression "(char *)(local_90 + -1 + local_8c)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_90 + -1 + local_8c)" (( "(") (binary_expression "local_90 + -1 + local_8c" (binary_expression "local_90 + -1" (identifier "local_90") (+ "+") (number_literal "-1")) (+ "+") (identifier "local_8c")) () ")")))) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n              local_8c = local_8c + -1;\n            }" ({ "{") (expression_statement "local_8c = local_8c + -1;" (assignment_expression "local_8c = local_8c + -1" (identifier "local_8c") (= "=") (binary_expression "local_8c + -1" (identifier "local_8c") (+ "+") (number_literal "-1"))) (; ";")) (} "}"))) (if_statement "if (local_8c < 0) {\n              local_8c = 0x7fffffff;\n            }" (if "if") (parenthesized_expression "(local_8c < 0)" (( "(") (binary_expression "local_8c < 0" (identifier "local_8c") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              local_8c = 0x7fffffff;\n            }" ({ "{") (expression_statement "local_8c = 0x7fffffff;" (assignment_expression "local_8c = 0x7fffffff" (identifier "local_8c") (= "=") (number_literal "0x7fffffff")) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_88 = (int *)DAT_00020200;" (assignment_expression "local_88 = (int *)DAT_00020200" (identifier "local_88") (= "=") (cast_expression "(int *)DAT_00020200" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_00020200"))) (; ";")) (expression_statement "*(uint *)((int)piVar13 + -4) = DAT_00020200;" (assignment_expression "*(uint *)((int)piVar13 + -4) = DAT_00020200" (pointer_expression "*(uint *)((int)piVar13 + -4)" (* "*") (cast_expression "(uint *)((int)piVar13 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "DAT_00020200")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0xc) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0xc) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_84 = DAT_00020204;" (assignment_expression "local_84 = DAT_00020204" (identifier "local_84") (= "=") (identifier "DAT_00020204")) (; ";")) (expression_statement "local_80 = (undefined *)DAT_000201f4;" (assignment_expression "local_80 = (undefined *)DAT_000201f4" (identifier "local_80") (= "=") (cast_expression "(undefined *)DAT_000201f4" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_000201f4"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12174;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12174" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12174")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "iVar8 = local_8c;" (assignment_expression "iVar8 = local_8c" (identifier "iVar8") (= "=") (identifier "local_8c")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x14) = local_90;" (assignment_expression "*(int *)((int)piVar13 + -0x14) = local_90" (pointer_expression "*(int *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x18) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -0x18) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -0x18)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x1c) = local_84;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = local_84" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0x20) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -0x20) = local_88" (pointer_expression "*(int **)((int)piVar13 + -0x20)" (* "*") (cast_expression "(int **)((int)piVar13 + -0x20)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x24) = local_80;" (assignment_expression "*(undefined **)((int)piVar13 + -0x24) = local_80" (pointer_expression "*(undefined **)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x28) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x28) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x28)" (( "(") (binary_expression "(int)piVar13 + -0x28" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x2c)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x2c)" (( "(") (binary_expression "(int)piVar13 + -0x2c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);" (assignment_expression "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1)" (pointer_expression "*(uint *)((int)piVar13 + -0x30)" (* "*") (cast_expression "(uint *)((int)piVar13 + -0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x30)" (( "(") (binary_expression "(int)piVar13 + -0x30" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (call_expression "(uint)(DAT_000201c4 == 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000201c4 == 1)" (( "(") (binary_expression "DAT_000201c4 == 1" (identifier "DAT_000201c4") (== "==") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;" (assignment_expression "*(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0" (pointer_expression "*(undefined **)((int)piVar13 + -0x34)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x34)" (( "(") (binary_expression "(int)piVar13 + -0x34" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_000121a0" (& "&") (identifier "UNK_000121a0"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "ppuVar17 = (undefined **)0x1e4;" (assignment_expression "ppuVar17 = (undefined **)0x1e4" (identifier "ppuVar17") (= "=") (cast_expression "(undefined **)0x1e4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1e4"))) (; ";")) (expression_statement "bVar18 = DAT_000201e9 == '\0';" (assignment_expression "bVar18 = DAT_000201e9 == '\0'" (identifier "bVar18") (= "=") (binary_expression "DAT_000201e9 == '\0'" (identifier "DAT_000201e9") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (expression_statement "local_70[0x8000] = puVar15;" (assignment_expression "local_70[0x8000] = puVar15" (subscript_expression "local_70[0x8000]" (identifier "local_70") ([ "[") (number_literal "0x8000") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (bVar18) {\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" (if "if") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (compound_statement "{\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e4;\n      }" ({ "{") (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" (identifier "cVar5") (= "=") (identifier "DAT_000201e8")) (; ";")) (expression_statement "cVar1 = DAT_000201e4;" (assignment_expression "cVar1 = DAT_000201e4" (identifier "cVar1") (= "=") (identifier "DAT_000201e4")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        cVar1 = DAT_000201e9;\n        if (DAT_000201e4 == '\0') goto LAB_00012058;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1238b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1238b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1238b")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" (identifier "cVar5") (= "=") (identifier "DAT_000201e8")) (; ";")) (expression_statement "cVar1 = DAT_000201e9;" (assignment_expression "cVar1 = DAT_000201e9" (identifier "cVar1") (= "=") (identifier "DAT_000201e9")) (; ";")) (if_statement "if (DAT_000201e4 == '\0') goto LAB_00012058;" (if "if") (parenthesized_expression "(DAT_000201e4 == '\0')" (( "(") (binary_expression "DAT_000201e4 == '\0'" (identifier "DAT_000201e4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00012058;" (goto "goto") (statement_identifier "LAB_00012058") (; ";"))) (} "}")))) (expression_statement "DAT_000201e8 = cVar5;" (assignment_expression "DAT_000201e8 = cVar5" (identifier "DAT_000201e8") (= "=") (identifier "cVar5")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (if_statement "if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))\n    goto LAB_00011ac7;" (if "if") (parenthesized_expression "(((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))" (( "(") (binary_expression "((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0)" (parenthesized_expression "((cVar5 != '\0') || ((char)local_74 != '\0'))" (( "(") (binary_expression "(cVar5 != '\0') || ((char)local_74 != '\0')" (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "((char)local_74 != '\0')" (( "(") (binary_expression "(char)local_74 != '\0'" (cast_expression "(char)local_74" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_74")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_40 != (undefined *)0x0)" (( "(") (binary_expression "local_40 != (undefined *)0x0" (identifier "local_40") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (goto_statement "goto LAB_00011ac7;" (goto "goto") (statement_identifier "LAB_00011ac7") (; ";"))) (} "}")) (else_clause "else {\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" (else "else") (compound_statement "{\n    if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }\nLAB_00011ab2:\n    puVar15 = (undefined *)0x0;\n    local_70 = (undefined **)0x210;\n    cVar5 = DAT_000201e8;\n    if (local_40 == (undefined *)0x0) goto LAB_00011d18;\nLAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }\n    ppuVar17 = local_70;\n    if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }\n    local_74 = (undefined **)0x1e4;\n    local_78 = (uint *)0x1aa64;\nLAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');\n  }" ({ "{") (if_statement "if (uVar7 != 0) {\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }" (if "if") (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);\n      if (DAT_000201e9 != '\0') goto LAB_000121ff;\n      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);\n      goto LAB_0001202a;\n    }" ({ "{") (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" (identifier "local_74") (= "=") (cast_expression "(undefined **)CONCAT31(local_74._1_3_,DAT_000201e9)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_74._1_3_,DAT_000201e9)" (identifier "CONCAT31") (argument_list "(local_74._1_3_,DAT_000201e9)" (( "(") (field_expression "local_74._1_3_" (identifier "local_74") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "DAT_000201e9") () ")"))))) (; ";")) (if_statement "if (DAT_000201e9 != '\0') goto LAB_000121ff;" (if "if") (parenthesized_expression "(DAT_000201e9 != '\0')" (( "(") (binary_expression "DAT_000201e9 != '\0'" (identifier "DAT_000201e9") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000121ff;" (goto "goto") (statement_identifier "LAB_000121ff") (; ";"))) (expression_statement "local_74 = (undefined **)CONCAT31(local_74._1_3_,1);" (assignment_expression "local_74 = (undefined **)CONCAT31(local_74._1_3_,1)" (identifier "local_74") (= "=") (cast_expression "(undefined **)CONCAT31(local_74._1_3_,1)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (call_expression "CONCAT31(local_74._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_74._1_3_,1)" (( "(") (field_expression "local_74._1_3_" (identifier "local_74") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (goto_statement "goto LAB_0001202a;" (goto "goto") (statement_identifier "LAB_0001202a") (; ";")) (} "}"))) (labeled_statement "LAB_00011ab2:\n    puVar15 = (undefined *)0x0;" (statement_identifier "LAB_00011ab2") (: ":") (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" (identifier "puVar15") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "local_70 = (undefined **)0x210;" (assignment_expression "local_70 = (undefined **)0x210" (identifier "local_70") (= "=") (cast_expression "(undefined **)0x210" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x210"))) (; ";")) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" (identifier "cVar5") (= "=") (identifier "DAT_000201e8")) (; ";")) (if_statement "if (local_40 == (undefined *)0x0) goto LAB_00011d18;" (if "if") (parenthesized_expression "(local_40 == (undefined *)0x0)" (( "(") (binary_expression "local_40 == (undefined *)0x0" (identifier "local_40") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011d18;" (goto "goto") (statement_identifier "LAB_00011d18") (; ";"))) (labeled_statement "LAB_00011ac7:\n    if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" (statement_identifier "LAB_00011ac7") (: ":") (if_statement "if (cVar5 != '\0') {\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      *(undefined4 *)((int)piVar13 + -4) = 0x12428;\n      FUN_00012cc0();\n    }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12428;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12428" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12428")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (expression_statement "ppuVar17 = local_70;" (assignment_expression "ppuVar17 = local_70" (identifier "ppuVar17") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (local_4c != 0) {\n      DAT_000201e6 = '\x01';\n    }" (if "if") (parenthesized_expression "(local_4c != 0)" (( "(") (binary_expression "local_4c != 0" (identifier "local_4c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      DAT_000201e6 = '\x01';\n    }" ({ "{") (expression_statement "DAT_000201e6 = '\x01';" (assignment_expression "DAT_000201e6 = '\x01'" (identifier "DAT_000201e6") (= "=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) (; ";")) (} "}"))) (expression_statement "local_74 = (undefined **)0x1e4;" (assignment_expression "local_74 = (undefined **)0x1e4" (identifier "local_74") (= "=") (cast_expression "(undefined **)0x1e4" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x1e4"))) (; ";")) (expression_statement "local_78 = (uint *)0x1aa64;" (assignment_expression "local_78 = (uint *)0x1aa64" (identifier "local_78") (= "=") (cast_expression "(uint *)0x1aa64" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1aa64"))) (; ";")) (labeled_statement "LAB_00011af8:\n    do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');" (statement_identifier "LAB_00011af8") (: ":") (do_statement "do {\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    } while (cVar5 != '\0');" (do "do") (compound_statement "{\n      puVar4 = puVar15;\n      if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }\n      puVar15 = puVar4;\n      if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }\n      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;\n      *(byte **)((int)piVar13 + -0xc) = local_64;\n      *(undefined **)((int)piVar13 + -0x10) = puVar15;\n      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;\n      iVar8 = FUN_00014410();\n      if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }\n      bVar18 = 0xfffffffe < DAT_00020208;\n      DAT_00020208 = DAT_00020208 + 1;\n      DAT_0002020c = DAT_0002020c + (uint)bVar18;\n      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;\n      FUN_00012f70();\n      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }\n      bVar18 = DAT_000201e8 == '\0';\n      ppuVar17[0x8001] = puVar15;\n      if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }\n    }" ({ "{") (expression_statement "puVar4 = puVar15;" (assignment_expression "puVar4 = puVar15" (identifier "puVar4") (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (ppuVar17[0x8001] == puVar15) {\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }" (if "if") (parenthesized_expression "(ppuVar17[0x8001] == puVar15)" (( "(") (binary_expression "ppuVar17[0x8001] == puVar15" (subscript_expression "ppuVar17[0x8001]" (identifier "ppuVar17") ([ "[") (number_literal "0x8001") (] "]")) (== "==") (identifier "puVar15")) () ")")) (compound_statement "{\n        puVar4 = DAT_000201f0;\n        DAT_000201f0 = puVar15;\n      }" ({ "{") (expression_statement "puVar4 = DAT_000201f0;" (assignment_expression "puVar4 = DAT_000201f0" (identifier "puVar4") (= "=") (identifier "DAT_000201f0")) (; ";")) (expression_statement "DAT_000201f0 = puVar15;" (assignment_expression "DAT_000201f0 = puVar15" (identifier "DAT_000201f0") (= "=") (identifier "puVar15")) (; ";")) (} "}"))) (expression_statement "puVar15 = puVar4;" (assignment_expression "puVar15 = puVar4" (identifier "puVar15") (= "=") (identifier "puVar4")) (; ";")) (if_statement "if (puVar15 == (undefined *)0x0) {\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }\n      else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0;\n        *(undefined4 *)((int)piVar13 + -8) = 0;\n        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;\n        *(undefined4 *)((int)piVar13 + -0x10) = 1;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;\n        puVar15 = (undefined *)FUN_000171a0();\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 0x18;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 0x18" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "0x18")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x123d8" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x123d8")) (; ";")) (expression_statement "puVar15 = (undefined *)FUN_000171a0();" (assignment_expression "puVar15 = (undefined *)FUN_000171a0()" (identifier "puVar15") (= "=") (cast_expression "(undefined *)FUN_000171a0()" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000171a0()" (identifier "FUN_000171a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)(puVar15 + 0xc) = 0;\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar15 + 0xc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0xc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0xc)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0xc)" (( "(") (binary_expression "puVar15 + 0xc" (identifier "puVar15") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "*(int *)((int)piVar13 + -8) = (int)DAT_00020108;" (assignment_expression "*(int *)((int)piVar13 + -8) = (int)DAT_00020108" (pointer_expression "*(int *)((int)piVar13 + -8)" (* "*") (cast_expression "(int *)((int)piVar13 + -8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (cast_expression "(int)DAT_00020108" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_00020108"))) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0xc) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0xc) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11b25" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11b25")) (; ";")) (expression_statement "iVar8 = FUN_00014410();" (assignment_expression "iVar8 = FUN_00014410()" (identifier "iVar8") (= "=") (call_expression "FUN_00014410()" (identifier "FUN_00014410") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }\n        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 0x14) = 0;\n        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;\n        free(*(void **)((int)piVar13 + -0x10));\n        *(undefined4 *)(puVar15 + 8) = 0;\n        goto LAB_0001224f;\n      }" ({ "{") (if_statement "if ((*local_64 & 0x20) != 0) {\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }" (if "if") (parenthesized_expression "((*local_64 & 0x20) != 0)" (( "(") (binary_expression "(*local_64 & 0x20) != 0" (parenthesized_expression "(*local_64 & 0x20)" (( "(") (binary_expression "*local_64 & 0x20" (pointer_expression "*local_64" (* "*") (identifier "local_64")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          *(undefined **)((int)piVar13 + -4) = puVar15;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(char **)((int)piVar13 + -0xc) = "read error";\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;\n          uVar9 = dcgettext();\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;\n          piVar11 = __errno_location();\n          *(undefined4 *)((int)piVar13 + -8) = uVar9;\n          *(int *)((int)piVar13 + -0xc) = *piVar11;\n          *(undefined4 *)((int)piVar13 + -0x10) = 1;\n                    \n          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;\n          error();\n        }" ({ "{") (expression_statement "*(undefined **)((int)piVar13 + -4) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -4) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0xc) = "read error";" (assignment_expression "*(char **)((int)piVar13 + -0xc) = "read error"" (pointer_expression "*(char **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(char **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (string_literal ""read error"" (" """) (string_content "read error") (" """))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125b3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125b3")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ba" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125ba")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0xc) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0xc) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(int *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125c7" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125c7")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar15 == (undefined *)0x0) goto LAB_00011d18;" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011d18;" (goto "goto") (statement_identifier "LAB_00011d18") (; ";"))) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12235;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12235" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12235")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12245;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12245" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12245")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0001224f;" (goto "goto") (statement_identifier "LAB_0001224f") (; ";")) (} "}"))) (expression_statement "bVar18 = 0xfffffffe < DAT_00020208;" (assignment_expression "bVar18 = 0xfffffffe < DAT_00020208" (identifier "bVar18") (= "=") (binary_expression "0xfffffffe < DAT_00020208" (number_literal "0xfffffffe") (< "<") (identifier "DAT_00020208"))) (; ";")) (expression_statement "DAT_00020208 = DAT_00020208 + 1;" (assignment_expression "DAT_00020208 = DAT_00020208 + 1" (identifier "DAT_00020208") (= "=") (binary_expression "DAT_00020208 + 1" (identifier "DAT_00020208") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "DAT_0002020c = DAT_0002020c + (uint)bVar18;" (assignment_expression "DAT_0002020c = DAT_0002020c + (uint)bVar18" (identifier "DAT_0002020c") (= "=") (binary_expression "DAT_0002020c + (uint)bVar18" (identifier "DAT_0002020c") (+ "+") (cast_expression "(uint)bVar18" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar18")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x11b45;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x11b45" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x11b45")) (; ";")) (expression_statement "FUN_00012f70();" (call_expression "FUN_00012f70()" (identifier "FUN_00012f70") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')) {\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }" (if "if") (parenthesized_expression "((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0'))" (( "(") (binary_expression "(((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&\n         (*(char *)((int)local_74 + 0x20001) == '\0')" (parenthesized_expression "(((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))))" (( "(") (binary_expression "((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&\n          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (parenthesized_expression "((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2))" (( "(") (binary_expression "(ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)" (parenthesized_expression "(ppuVar17[0x8001] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar17[0x8001] != (undefined *)0x0" (subscript_expression "ppuVar17[0x8001]" (identifier "ppuVar17") ([ "[") (number_literal "0x8001") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000201c4 != 2)" (( "(") (binary_expression "DAT_000201c4 != 2" (identifier "DAT_000201c4") (!= "!=") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))" (( "(") (parenthesized_expression "(DAT_000201c4 == 1 || (DAT_000201e6 != '\0'))" (( "(") (binary_expression "DAT_000201c4 == 1 || (DAT_000201e6 != '\0')" (binary_expression "DAT_000201c4 == 1" (identifier "DAT_000201c4") (== "==") (number_literal "1")) (|| "||") (parenthesized_expression "(DAT_000201e6 != '\0')" (( "(") (binary_expression "DAT_000201e6 != '\0'" (identifier "DAT_000201e6") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)((int)local_74 + 0x20001) == '\0')" (( "(") (binary_expression "*(char *)((int)local_74 + 0x20001) == '\0'" (pointer_expression "*(char *)((int)local_74 + 0x20001)" (* "*") (cast_expression "(char *)((int)local_74 + 0x20001)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_74 + 0x20001)" (( "(") (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (+ "+") (number_literal "0x20001")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        local_70 = DAT_00020110;\n        local_7c = (int *)(ppuVar17[0x8001] + 0x14);\n        *(int **)((int)piVar13 + -4) = local_7c;\n        ppuVar3 = local_70;\n        *(undefined ***)((int)piVar13 + -8) = local_70;\n        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;\n        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;\n        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;\n        iVar8 = FUN_000128e0();\n        if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }\n      }" ({ "{") (expression_statement "local_70 = DAT_00020110;" (assignment_expression "local_70 = DAT_00020110" (identifier "local_70") (= "=") (identifier "DAT_00020110")) (; ";")) (expression_statement "local_7c = (int *)(ppuVar17[0x8001] + 0x14);" (assignment_expression "local_7c = (int *)(ppuVar17[0x8001] + 0x14)" (identifier "local_7c") (= "=") (cast_expression "(int *)(ppuVar17[0x8001] + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(ppuVar17[0x8001] + 0x14)" (( "(") (binary_expression "ppuVar17[0x8001] + 0x14" (subscript_expression "ppuVar17[0x8001]" (identifier "ppuVar17") ([ "[") (number_literal "0x8001") (] "]")) (+ "+") (number_literal "0x14")) () ")")))) (; ";")) (expression_statement "*(int **)((int)piVar13 + -4) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -4) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -4)" (* "*") (cast_expression "(int **)((int)piVar13 + -4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "ppuVar3 = local_70;" (assignment_expression "ppuVar3 = local_70" (identifier "ppuVar3") (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -8) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -8) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -0xc) = ppuVar3;" (assignment_expression "*(undefined ***)((int)piVar13 + -0xc) = ppuVar3" (pointer_expression "*(undefined ***)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "ppuVar3")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11ba7")) (; ";")) (expression_statement "iVar8 = FUN_000128e0();" (assignment_expression "iVar8 = FUN_000128e0()" (identifier "iVar8") (= "=") (call_expression "FUN_000128e0()" (identifier "FUN_000128e0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (0 < iVar8) {\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }" (if "if") (parenthesized_expression "(0 < iVar8)" (( "(") (binary_expression "0 < iVar8" (number_literal "0") (< "<") (identifier "iVar8")) () ")")) (compound_statement "{\n          local_80 = *(undefined **)(puVar15 + 4);\n          local_88 = *(int **)(puVar15 + 8);\n          if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }\n          local_70 = (undefined **)DAT_00020208;\n          *(uint *)((int)piVar13 + -4) = DAT_00020208;\n          *(undefined4 *)((int)piVar13 + -8) = 5;\n          *(uint **)((int)piVar13 + -0xc) = local_78;\n          *(undefined4 *)((int)piVar13 + -0x10) = 0;\n          local_7c = (int *)DAT_000201f8;\n          local_6c = DAT_0002020c;\n          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;\n          uVar9 = dcgettext();\n          puVar15 = local_80;\n          *(int **)((int)piVar13 + -0x14) = local_88;\n          *(undefined **)((int)piVar13 + -0x18) = puVar15;\n          *(int *)((int)piVar13 + -0x1c) = local_6c;\n          *(undefined ***)((int)piVar13 + -0x20) = local_70;\n          *(int **)((int)piVar13 + -0x24) = local_7c;\n          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;\n          *(undefined4 *)((int)piVar13 + -0x2c) = 0;\n          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);\n                    \n          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;\n          error();\n        }" ({ "{") (expression_statement "local_80 = *(undefined **)(puVar15 + 4);" (assignment_expression "local_80 = *(undefined **)(puVar15 + 4)" (identifier "local_80") (= "=") (pointer_expression "*(undefined **)(puVar15 + 4)" (* "*") (cast_expression "(undefined **)(puVar15 + 4)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 4)" (( "(") (binary_expression "puVar15 + 4" (identifier "puVar15") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "local_88 = *(int **)(puVar15 + 8);" (assignment_expression "local_88 = *(int **)(puVar15 + 8)" (identifier "local_88") (= "=") (pointer_expression "*(int **)(puVar15 + 8)" (* "*") (cast_expression "(int **)(puVar15 + 8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (local_80 != (undefined *)0x0) {\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }" (if "if") (parenthesized_expression "(local_80 != (undefined *)0x0)" (( "(") (binary_expression "local_80 != (undefined *)0x0" (identifier "local_80") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }\n            if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }\n          }" ({ "{") (if_statement "if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {\n              local_80 = (undefined *)((int)local_80 + -1);\n            }" (if "if") (parenthesized_expression "(*(char *)((int)local_88 + -1 + (int)local_80) == '\n')" (( "(") (binary_expression "*(char *)((int)local_88 + -1 + (int)local_80) == '\n'" (pointer_expression "*(char *)((int)local_88 + -1 + (int)local_80)" (* "*") (cast_expression "(char *)((int)local_88 + -1 + (int)local_80)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_88 + -1 + (int)local_80)" (( "(") (binary_expression "(int)local_88 + -1 + (int)local_80" (binary_expression "(int)local_88 + -1" (cast_expression "(int)local_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_88")) (+ "+") (number_literal "-1")) (+ "+") (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80"))) () ")")))) (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n              local_80 = (undefined *)((int)local_80 + -1);\n            }" ({ "{") (expression_statement "local_80 = (undefined *)((int)local_80 + -1);" (assignment_expression "local_80 = (undefined *)((int)local_80 + -1)" (identifier "local_80") (= "=") (cast_expression "(undefined *)((int)local_80 + -1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_80 + -1)" (( "(") (binary_expression "(int)local_80 + -1" (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (} "}"))) (if_statement "if ((int)local_80 < 0) {\n              local_80 = (undefined *)0x7fffffff;\n            }" (if "if") (parenthesized_expression "((int)local_80 < 0)" (( "(") (binary_expression "(int)local_80 < 0" (cast_expression "(int)local_80" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_80")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n              local_80 = (undefined *)0x7fffffff;\n            }" ({ "{") (expression_statement "local_80 = (undefined *)0x7fffffff;" (assignment_expression "local_80 = (undefined *)0x7fffffff" (identifier "local_80") (= "=") (cast_expression "(undefined *)0x7fffffff" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7fffffff"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "local_70 = (undefined **)DAT_00020208;" (assignment_expression "local_70 = (undefined **)DAT_00020208" (identifier "local_70") (= "=") (cast_expression "(undefined **)DAT_00020208" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "DAT_00020208"))) (; ";")) (expression_statement "*(uint *)((int)piVar13 + -4) = DAT_00020208;" (assignment_expression "*(uint *)((int)piVar13 + -4) = DAT_00020208" (pointer_expression "*(uint *)((int)piVar13 + -4)" (* "*") (cast_expression "(uint *)((int)piVar13 + -4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "DAT_00020208")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = 5;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = 5" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (number_literal "5")) (; ";")) (expression_statement "*(uint **)((int)piVar13 + -0xc) = local_78;" (assignment_expression "*(uint **)((int)piVar13 + -0xc) = local_78" (pointer_expression "*(uint **)((int)piVar13 + -0xc)" (* "*") (cast_expression "(uint **)((int)piVar13 + -0xc)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (identifier "local_78")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = (int *)DAT_000201f8;" (assignment_expression "local_7c = (int *)DAT_000201f8" (identifier "local_7c") (= "=") (cast_expression "(int *)DAT_000201f8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "DAT_000201f8"))) (; ";")) (expression_statement "local_6c = DAT_0002020c;" (assignment_expression "local_6c = DAT_0002020c" (identifier "local_6c") (= "=") (identifier "DAT_0002020c")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x11bfe")) (; ";")) (expression_statement "uVar9 = dcgettext();" (assignment_expression "uVar9 = dcgettext()" (identifier "uVar9") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "puVar15 = local_80;" (assignment_expression "puVar15 = local_80" (identifier "puVar15") (= "=") (identifier "local_80")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0x14) = local_88;" (assignment_expression "*(int **)((int)piVar13 + -0x14) = local_88" (pointer_expression "*(int **)((int)piVar13 + -0x14)" (* "*") (cast_expression "(int **)((int)piVar13 + -0x14)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "local_88")) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x18) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x18) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x18)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x18)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (identifier "puVar15")) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x1c) = local_6c;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = local_6c" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (identifier "local_6c")) (; ";")) (expression_statement "*(undefined ***)((int)piVar13 + -0x20) = local_70;" (assignment_expression "*(undefined ***)((int)piVar13 + -0x20) = local_70" (pointer_expression "*(undefined ***)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined ***)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined ***" (type_identifier "undefined") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (identifier "local_70")) (; ";")) (expression_statement "*(int **)((int)piVar13 + -0x24) = local_7c;" (assignment_expression "*(int **)((int)piVar13 + -0x24) = local_7c" (pointer_expression "*(int **)((int)piVar13 + -0x24)" (* "*") (cast_expression "(int **)((int)piVar13 + -0x24)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x28) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x28) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x28)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x28)" (( "(") (binary_expression "(int)piVar13 + -0x28" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x28")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x2c) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x2c) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x2c)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x2c)" (( "(") (binary_expression "(int)piVar13 + -0x2c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x2c")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);" (assignment_expression "*(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1)" (pointer_expression "*(uint *)((int)piVar13 + -0x30)" (* "*") (cast_expression "(uint *)((int)piVar13 + -0x30)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x30)" (( "(") (binary_expression "(int)piVar13 + -0x30" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x30")) () ")")))) (= "=") (call_expression "(uint)(DAT_000201c4 == 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000201c4 == 1)" (( "(") (binary_expression "DAT_000201c4 == 1" (identifier "DAT_000201c4") (== "==") (number_literal "1")) () ")")))) (; ";")) (expression_statement "*(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;" (assignment_expression "*(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24" (pointer_expression "*(undefined **)((int)piVar13 + -0x34)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x34)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x34)" (( "(") (binary_expression "(int)piVar13 + -0x34" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x34")) () ")")))) (= "=") (pointer_expression "&UNK_00011c24" (& "&") (identifier "UNK_00011c24"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "bVar18 = DAT_000201e8 == '\0';" (assignment_expression "bVar18 = DAT_000201e8 == '\0'" (identifier "bVar18") (= "=") (binary_expression "DAT_000201e8 == '\0'" (identifier "DAT_000201e8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) (; ";")) (expression_statement "ppuVar17[0x8001] = puVar15;" (assignment_expression "ppuVar17[0x8001] = puVar15" (subscript_expression "ppuVar17[0x8001]" (identifier "ppuVar17") ([ "[") (number_literal "0x8001") (] "]")) (= "=") (identifier "puVar15")) (; ";")) (if_statement "if (bVar18) {\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }\n      else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" (if "if") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (compound_statement "{\n        cVar5 = *(char *)((int)local_74 + 0x20001);\n      }" ({ "{") (expression_statement "cVar5 = *(char *)((int)local_74 + 0x20001);" (assignment_expression "cVar5 = *(char *)((int)local_74 + 0x20001)" (identifier "cVar5") (= "=") (pointer_expression "*(char *)((int)local_74 + 0x20001)" (* "*") (cast_expression "(char *)((int)local_74 + 0x20001)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_74 + 0x20001)" (( "(") (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (+ "+") (number_literal "0x20001")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" (else "else") (compound_statement "{\n        *(undefined4 *)((int)piVar13 + -4) = 0x12361;\n        FUN_00012cc0();\n        cVar5 = DAT_000201e8;\n        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;\n      }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x12361;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x12361" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x12361")) (; ";")) (expression_statement "FUN_00012cc0();" (call_expression "FUN_00012cc0()" (identifier "FUN_00012cc0") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "cVar5 = DAT_000201e8;" (assignment_expression "cVar5 = DAT_000201e8" (identifier "cVar5") (= "=") (identifier "DAT_000201e8")) (; ";")) (if_statement "if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;" (if "if") (parenthesized_expression "(*(char *)((int)local_74 + 0x20001) == '\0')" (( "(") (binary_expression "*(char *)((int)local_74 + 0x20001) == '\0'" (pointer_expression "*(char *)((int)local_74 + 0x20001)" (* "*") (cast_expression "(char *)((int)local_74 + 0x20001)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_74 + 0x20001)" (( "(") (binary_expression "(int)local_74 + 0x20001" (cast_expression "(int)local_74" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_74")) (+ "+") (number_literal "0x20001")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00011af8;" (goto "goto") (statement_identifier "LAB_00011af8") (; ";"))) (} "}")))) (} "}")) (while "while") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (} "}"))))) (if_statement "if (puVar15 == (undefined *)0x0) {\n    puVar15 = (undefined *)0x0;\n  }\n  else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" (if "if") (parenthesized_expression "(puVar15 == (undefined *)0x0)" (( "(") (binary_expression "puVar15 == (undefined *)0x0" (identifier "puVar15") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    puVar15 = (undefined *)0x0;\n  }" ({ "{") (expression_statement "puVar15 = (undefined *)0x0;" (assignment_expression "puVar15 = (undefined *)0x0" (identifier "puVar15") (= "=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" (else "else") (compound_statement "{\nLAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 0x14) = 0;\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;\n    free(*(void **)((int)piVar13 + -0x10));\n    *(undefined4 *)(puVar15 + 8) = 0;\n  }" ({ "{") (labeled_statement "LAB_0001224f:\n    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (statement_identifier "LAB_0001224f") (: ":") (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";"))) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1225a" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1225a")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 0x14) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 0x14) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 0x14)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 0x14)" (( "(") (binary_expression "puVar15 + 0x14" (identifier "puVar15") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8)" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1226a" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1226a")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)(puVar15 + 8) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + 8) = 0" (pointer_expression "*(undefined4 *)(puVar15 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar15 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar15 + 8)" (( "(") (binary_expression "puVar15 + 8" (identifier "puVar15") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (labeled_statement "LAB_00012274:\n  *(undefined **)((int)piVar13 + -0x10) = puVar15;" (statement_identifier "LAB_00012274") (: ":") (expression_statement "*(undefined **)((int)piVar13 + -0x10) = puVar15;" (assignment_expression "*(undefined **)((int)piVar13 + -0x10) = puVar15" (pointer_expression "*(undefined **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "puVar15")) (; ";"))) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1227d" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1227d")) (; ";")) (expression_statement "free(*(void **)((int)piVar13 + -0x10));" (call_expression "free(*(void **)((int)piVar13 + -0x10))" (identifier "free") (argument_list "(*(void **)((int)piVar13 + -0x10))" (( "(") (pointer_expression "*(void **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(void **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "void **" (primitive_type "void") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12288;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12288" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12288")) (; ";")) (expression_statement "FUN_00012a40();" (call_expression "FUN_00012a40()" (identifier "FUN_00012a40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12293;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12293" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12293")) (; ";")) (expression_statement "FUN_00012a40();" (call_expression "FUN_00012a40()" (identifier "FUN_00012a40") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_68;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_68" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_68")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1229c" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1229c")) (; ";")) (expression_statement "uVar21 = FUN_00017890();" (assignment_expression "uVar21 = FUN_00017890()" (identifier "uVar21") (= "=") (call_expression "FUN_00017890()" (identifier "FUN_00017890") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((int)uVar21 != 0) {\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }" (if "if") (parenthesized_expression "((int)uVar21 != 0)" (( "(") (binary_expression "(int)uVar21 != 0" (cast_expression "(int)uVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar21")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;\n    error();\n  }" ({ "{") (expression_statement "*(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);" (assignment_expression "*(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20)" (pointer_expression "*(int *)((int)piVar13 + -4)" (* "*") (cast_expression "(int *)((int)piVar13 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (cast_expression "(int)((ulonglong)uVar21 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar21 >> 0x20" (cast_expression "(ulonglong)uVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f4" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_000201f4")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x1260e" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x1260e")) (; ";")) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" (identifier "uVar9") (= "=") (call_expression "FUN_00016610()" (identifier "FUN_00016610") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x12615;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x12615" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x12615")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x12626;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x12626" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x12626")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "*(byte **)((int)piVar13 + -0x10) = local_64;" (assignment_expression "*(byte **)((int)piVar13 + -0x10) = local_64" (pointer_expression "*(byte **)((int)piVar13 + -0x10)" (* "*") (cast_expression "(byte **)((int)piVar13 + -0x10)" (( "(") (type_descriptor "byte **" (type_identifier "byte") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (identifier "local_64")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x122b2" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x122b2")) (; ";")) (expression_statement "iVar8 = FUN_00017890();" (assignment_expression "iVar8 = FUN_00017890()" (identifier "iVar8") (= "=") (call_expression "FUN_00017890()" (identifier "FUN_00017890") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar8 != 0) {\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }" (if "if") (parenthesized_expression "(iVar8 != 0)" (( "(") (binary_expression "iVar8 != 0" (identifier "iVar8") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    *(int *)((int)piVar13 + -4) = iVar8;\n    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;\n    *(undefined4 *)((int)piVar13 + -0xc) = 3;\n    *(undefined4 *)((int)piVar13 + -0x10) = 0;\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;\n    uVar9 = FUN_00016610();\n    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;\n    piVar11 = __errno_location();\n    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;\n    *(char **)((int)piVar13 + -0x18) = "%s";\n    *(int *)((int)piVar13 + -0x1c) = *piVar11;\n    *(undefined4 *)((int)piVar13 + -0x20) = 1;\n                    \n    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;\n    error();\n  }" ({ "{") (expression_statement "*(int *)((int)piVar13 + -4) = iVar8;" (assignment_expression "*(int *)((int)piVar13 + -4) = iVar8" (pointer_expression "*(int *)((int)piVar13 + -4)" (* "*") (cast_expression "(int *)((int)piVar13 + -4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;" (assignment_expression "*(undefined4 *)((int)piVar13 + -8) = DAT_000201f8" (pointer_expression "*(undefined4 *)((int)piVar13 + -8)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -8)" (( "(") (binary_expression "(int)piVar13 + -8" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-8")) () ")")))) (= "=") (identifier "DAT_000201f8")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0xc) = 3;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0xc) = 3" (pointer_expression "*(undefined4 *)((int)piVar13 + -0xc)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0xc)" (( "(") (binary_expression "(int)piVar13 + -0xc" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0xc")) () ")")))) (= "=") (number_literal "3")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x10) = 0;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x10) = 0" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x10)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x10)" (( "(") (binary_expression "(int)piVar13 + -0x10" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x10")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125e6" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125e6")) (; ";")) (expression_statement "uVar9 = FUN_00016610();" (assignment_expression "uVar9 = FUN_00016610()" (identifier "uVar9") (= "=") (call_expression "FUN_00016610()" (identifier "FUN_00016610") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = 0x125ed" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (number_literal "0x125ed")) (; ";")) (expression_statement "piVar11 = __errno_location();" (assignment_expression "piVar11 = __errno_location()" (identifier "piVar11") (= "=") (call_expression "__errno_location()" (identifier "__errno_location") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x14) = uVar9;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x14) = uVar9" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x14)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x14)" (( "(") (binary_expression "(int)piVar13 + -0x14" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x14")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (expression_statement "*(char **)((int)piVar13 + -0x18) = "%s";" (assignment_expression "*(char **)((int)piVar13 + -0x18) = "%s"" (pointer_expression "*(char **)((int)piVar13 + -0x18)" (* "*") (cast_expression "(char **)((int)piVar13 + -0x18)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "((int)piVar13 + -0x18)" (( "(") (binary_expression "(int)piVar13 + -0x18" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x18")) () ")")))) (= "=") (string_literal ""%s"" (" """) (string_content "%s") (" """))) (; ";")) (expression_statement "*(int *)((int)piVar13 + -0x1c) = *piVar11;" (assignment_expression "*(int *)((int)piVar13 + -0x1c) = *piVar11" (pointer_expression "*(int *)((int)piVar13 + -0x1c)" (* "*") (cast_expression "(int *)((int)piVar13 + -0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x1c)" (( "(") (binary_expression "(int)piVar13 + -0x1c" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x1c")) () ")")))) (= "=") (pointer_expression "*piVar11" (* "*") (identifier "piVar11"))) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x20) = 1;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x20) = 1" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x20)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x20)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x20)" (( "(") (binary_expression "(int)piVar13 + -0x20" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x20")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;" (assignment_expression "*(undefined4 *)((int)piVar13 + -0x24) = 0x125fe" (pointer_expression "*(undefined4 *)((int)piVar13 + -0x24)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -0x24)" (( "(") (binary_expression "(int)piVar13 + -0x24" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-0x24")) () ")")))) (= "=") (number_literal "0x125fe")) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (if_statement "if (DAT_000201e4 == '\0') {\n    uVar6 = DAT_000201e5;\n  }\n  else {\n    uVar6 = 1;\n  }" (if "if") (parenthesized_expression "(DAT_000201e4 == '\0')" (( "(") (binary_expression "DAT_000201e4 == '\0'" (identifier "DAT_000201e4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    uVar6 = DAT_000201e5;\n  }" ({ "{") (expression_statement "uVar6 = DAT_000201e5;" (assignment_expression "uVar6 = DAT_000201e5" (identifier "uVar6") (= "=") (identifier "DAT_000201e5")) (; ";")) (} "}")) (else_clause "else {\n    uVar6 = 1;\n  }" (else "else") (compound_statement "{\n    uVar6 = 1;\n  }" ({ "{") (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (} "}")))) (if_statement "if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }" (if "if") (parenthesized_expression "(local_2c[2] != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)" (subscript_expression "local_2c[2]" (identifier "local_2c") ([ "[") (number_literal "2") (] "]")) (!= "!=") (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    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;\n    FUN_00019020();\n  }" ({ "{") (expression_statement "*(undefined4 *)((int)piVar13 + -4) = 0x1262b;" (assignment_expression "*(undefined4 *)((int)piVar13 + -4) = 0x1262b" (pointer_expression "*(undefined4 *)((int)piVar13 + -4)" (* "*") (cast_expression "(undefined4 *)((int)piVar13 + -4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + -4)" (( "(") (binary_expression "(int)piVar13 + -4" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "-4")) () ")")))) (= "=") (number_literal "0x1262b")) (; ";")) (expression_statement "FUN_00019020();" (call_expression "FUN_00019020()" (identifier "FUN_00019020") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "anon_enum_32": Some values do not have unique names */

int function_1(int argc,char **argv)

{
  type_1 *type_1;
  char var_64;
  char **var_33;
  type_2 _Var2;
  type_3 var_9;
  size_t var_51;
  type_4 var_23;
  int var_14;
  int var_32;
  type_5 *var_59;
  type_6 *var_38;
  type_6 *var_41;
  char *pcVar9;
  type_7 uVar10;
  int *piVar11;
  type_7 extraout_ECX;
  type_7 extraout_ECX_00;
  int whichfile;
  int whichfile_00;
  int whichfile_01;
  int extraout_ECX_01;
  int extraout_ECX_02;
  int extraout_ECX_03;
  int extraout_ECX_04;
  int extraout_ECX_05;
  int extraout_ECX_06;
  int extraout_ECX_07;
  type_8 *plVar12;
  type_9 *var_26;
  type_8 *var_56;
  char var_65;
  char **ppcVar16;
  int var_1;
  bool var_27;
  bool bVar18;
  type_9 bVar19;
  char **ppcVar20;
  char **in_stack_ffffff6c;
  char var_53;
  char **ppcVar22;
  char *pcVar23;
  type_3 var_52;
  int local_58;
  int local_54;
  int var_34;
  type_10 var_67 [8];
  type_10 var_22 [8];
  type_10 var_68 [8];
  char *local_34 [2];
  int local_2c [5];
  int *local_18;
  
  var_33 = argv;
  var_32 = argc;
  bVar19 = 0;
  local_18 = &argc;
  local_2c[2] = *(int *)(var_1 + 0x14);
  local_54 = 0;
  local_2c[0] = 0;
  local_2c[1] = 0;
  var_34 = 0;
  var_2(*argv);
  ppcVar20 = (char **)0x6;
  var_3(6,"");
  var_4("coreutils","/usr/share/locale");
  var_5("coreutils");
  hard_LC_COLLATE = var_6(3);
  var_7((type_11 *)PTR_close_stdout_0001ffc8);
  var_7(free_spareline);
  var_50 = true;
  issued_disorder_warning[0] = false;
  issued_disorder_warning[1] = false;
  ppcVar22 = &var_29;
  var_63 = false;
  var_54 = CHECK_ORDER_DEFAULT;
LAB_00011523:
  var_9 = var_8(var_32,var_33,"-a:e:i1:2:j:o:t:v:z",longopts,(int *)0x0);
  pcVar9 = var_29;
  if (var_9 == 0xffffffff) goto LAB_000118bb;
  local_58 = 0;
  if (var_9 == 0x69) {
    ignore_case = true;
    local_54 = 0;
    goto LAB_00011523;
  }
  if ((int)var_9 < 0x6a) {
    if (var_9 == 0x31) {
      var_51 = var_10(var_29);
      in_stack_ffffff6c = (char **)0x11852;
      var_11(&var_35,var_51);
      local_54 = local_58;
      goto LAB_00011523;
    }
    if (0x31 < (int)var_9) {
      if (var_9 != 0x61) {
        if (var_9 == 0x65) {
          ppcVar16 = &var_29;
          if ((var_12 != (char *)0x0) &&
             (var_14 = var_13(var_12,var_29), in_stack_ffffff6c = ppcVar16, var_14 != 0)) {
            uVar10 = var_15(0,"conflicting empty-field replacement strings",5,var_14);
                    /* WARNING: Subroutine does not return */
            var_16(1,0,uVar10);
          }
          local_54 = 0;
          var_12 = pcVar9;
        }
        else {
          if (var_9 != 0x32) goto LAB_00011659;
          var_51 = var_10(var_29);
          in_stack_ffffff6c = (char **)0x1182a;
          var_11(&var_36,var_51);
          local_54 = local_58;
        }
        goto LAB_00011523;
      }
      goto LAB_00011770;
    }
    if (var_9 == 0xffffff7e) {
                    /* WARNING: Subroutine does not return */
      var_17(0);
    }
    if (var_9 == 1) {
      var_18(var_29,local_34,local_2c,&var_34,&local_54,&local_58,
                    (int *)in_stack_ffffff6c);
      local_54 = local_58;
      goto LAB_00011523;
    }
    if (var_9 == 0xffffff7d) {
      var_19(*(type_6 **)PTR_stdout_0001ffd4,"join","GNU coreutils",Version,"Mike Haertel",0);
                    /* WARNING: Subroutine does not return */
      var_20(0);
    }
  }
  else {
    if (var_9 == 0x76) {
      var_50 = false;
LAB_00011770:
      var_23 = var_21(var_29,(char **)0x0,10,(type_12 *)(var_22 + 4),"");
      if ((var_23 != var_24) || (1 < var_22._4_4_ - 1)) {
        pcVar9 = var_25(var_29);
        uVar10 = var_15(0,"invalid field number: %s",5);
                    /* WARNING: Subroutine does not return */
        var_16(1,0,uVar10,pcVar9);
      }
      local_54 = local_58;
      if (var_22._4_4_ == 1) {
        var_47 = true;
      }
      else {
        var_49 = true;
      }
      goto LAB_00011523;
    }
    if ((int)var_9 < 0x77) {
      var_27 = var_9 < 0x6f;
      bVar18 = var_9 == 0x6f;
      if (bVar18) {
        var_14 = 5;
        var_26 = (type_9 *)*ppcVar22;
        ppcVar16 = (char **)&DAT_0001ab31;
        do {
          ppcVar20 = ppcVar16;
          if (var_14 == 0) break;
          var_14 = var_14 + -1;
          ppcVar20 = (char **)((int)ppcVar16 + (type_3)bVar19 * -2 + 1);
          var_27 = *var_26 < *(type_9 *)ppcVar16;
          bVar18 = *var_26 == *(type_9 *)ppcVar16;
          var_26 = var_26 + (type_3)bVar19 * -2 + 1;
          ppcVar16 = ppcVar20;
        } while (bVar18);
        if ((!var_27 && !bVar18) == var_27) {
          var_44 = true;
          local_54 = 0;
        }
        else {
          in_stack_ffffff6c = (char **)0x118aa;
          var_28(*ppcVar22);
          local_58 = 3;
          local_54 = 3;
        }
        goto LAB_00011523;
      }
      if (var_9 == 0x74) {
        var_9 = (type_3)(type_9)*var_29;
        if (*var_29 == 0) {
          var_9 = 10;
        }
        else if (var_29[1] != '\0') {
          in_stack_ffffff6c = ppcVar20;
          var_14 = var_13(var_29,"\\0");
          if (var_14 != 0) {
            pcVar9 = var_25(pcVar9);
            uVar10 = var_15(0,"multi-character tab %s",5);
                    /* WARNING: Subroutine does not return */
            var_16(1,0,uVar10,pcVar9);
          }
          var_9 = 0;
        }
        if ((-1 < var_30) && (var_30 != var_9)) {
          uVar10 = var_15(0,"incompatible tabs",5,pcVar9);
                    /* WARNING: Subroutine does not return */
          var_16(1,0,uVar10);
        }
        local_54 = 0;
        var_30 = var_9;
        goto LAB_00011523;
      }
      if (var_9 == 0x6a) {
        if ((((type_9)(*var_29 - 0x31U) < 2) && (var_29[1] == '\0')) &&
           (ppcVar20 = var_33, var_29 == var_33[var_31 + -1] + 2)) {
          var_9 = (type_3)(*var_29 == '2');
          local_2c[var_9] = local_2c[var_9] + 1;
          local_58 = var_9 + 1;
          local_54 = local_58;
        }
        else {
          var_51 = var_10(var_29);
          var_11(&var_35,var_51);
          in_stack_ffffff6c = (char **)0x1170b;
          var_11(&var_36,var_35);
          local_54 = local_58;
        }
        goto LAB_00011523;
      }
    }
    else {
      if (var_9 == 0x80) {
        var_54 = var_62;
        local_54 = 0;
        goto LAB_00011523;
      }
      if (0x80 < (int)var_9) {
        if (var_9 == 0x81) {
          var_54 = var_55;
          local_54 = 0;
        }
        else {
          if (var_9 != 0x82) goto LAB_00011659;
          var_45 = true;
          local_54 = 0;
        }
        goto LAB_00011523;
      }
      if (var_9 == 0x7a) {
        eolchar = '\0';
        local_54 = 0;
        goto LAB_00011523;
      }
    }
  }
LAB_00011659:
                    /* WARNING: Subroutine does not return */
  var_17(1);
LAB_000118bb:
  local_54 = 0;
  uVar10 = extraout_ECX;
  if (var_31 < var_32) {
    do {
      ppcVar22 = var_33 + var_31;
      var_31 = var_31 + 1;
      var_18(*ppcVar22,local_34,local_2c,&var_34,&local_54,&local_58,
                    (int *)in_stack_ffffff6c);
      uVar10 = extraout_ECX_00;
    } while (var_31 < var_32);
  }
  if (var_34 != 2) {
    if (var_34 != 0) {
      pcVar9 = var_25(var_33[var_32 + -1]);
      uVar10 = var_15(0,"missing operand after %s",5);
                    /* WARNING: Subroutine does not return */
      var_16(0,0,uVar10,pcVar9);
    }
    uVar10 = var_15(0,"missing operand",5,uVar10);
                    /* WARNING: Subroutine does not return */
    var_16(0,0,uVar10);
  }
  if (local_2c[0] != 0) {
    var_11(&var_35,0);
    var_11(&var_36,0);
  }
  if (local_2c[1] != 0) {
    var_11(&var_35,1);
    var_11(&var_36,1);
  }
  pcVar9 = g_names[0];
  if (var_35 == 0xffffffff) {
    var_35 = 0;
  }
  if (var_36 == 0xffffffff) {
    var_36 = 0;
  }
  var_32 = var_13(g_names[0],"-");
  if (var_32 == 0) {
    var_38 = *(type_6 **)PTR_stdin_0001ffd0;
  }
  else {
    var_38 = var_37(pcVar9,"r");
  }
  pcVar9 = g_names[1];
  if (var_38 == (type_6 *)0x0) {
    pcVar9 = var_39(0,shell_escape_quoting_style,g_names[0]);
    piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
    var_16(1,*piVar11,"%s",pcVar9);
  }
  var_32 = var_13(g_names[1],"-");
  if (var_32 == 0) {
    var_41 = *(type_6 **)PTR_stdin_0001ffd0;
  }
  else {
    var_41 = var_37(pcVar9,"r");
  }
  if (var_41 == (type_6 *)0x0) {
    pcVar9 = var_39(0,shell_escape_quoting_style,g_names[1]);
    piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
    var_16(1,*piVar11,"%s",pcVar9);
  }
  if (var_38 == var_41) {
    uVar10 = var_15(0,"both files cannot be standard input",5,var_41);
    piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
    var_16(1,*piVar11,uVar10);
  }
  var_42(var_38,FADVISE_SEQUENTIAL);
  var_42(var_41,FADVISE_SEQUENTIAL);
  type_1 = (type_1 *)(var_22 + 4);
  var_67._0_4_ = 0;
  var_67._4_4_ = 0;
  var_22._0_4_ = (type_8 **)0x0;
  var_43(var_38,(type_1 *)var_67,whichfile);
  var_22._4_4_ = 0;
  var_68._0_4_ = (type_8 **)0x0;
  var_68._4_4_ = (int *)0x0;
  var_43(var_41,type_1,whichfile_00);
  if (var_44 != false) {
    autocount_1 = var_67._0_4_;
    if (var_67._0_4_ != 0) {
      autocount_1 = (*(type_8 **)var_22._0_4_)->nfields;
    }
    autocount_2 = var_22._4_4_;
    if (var_22._4_4_ != 0) {
      autocount_2 = *(size_t *)(*(int *)var_68._4_4_ + 0xc);
    }
  }
  if (var_45 == false) {
LAB_00011d65:
    var_56 = &uni_blank;
LAB_00011d70:
    if (var_67._0_4_ != 0) {
      while( true ) {
        var_51 = var_67._0_4_;
        if (var_22._4_4_ == 0) goto LAB_00011a80;
        var_32 = var_46((type_8 *)(*(type_8 **)var_22._0_4_)->nfields,
                       (type_8 *)&(*(type_8 **)var_22._0_4_)->fields,
                       *(size_t *)(*(int *)var_68._4_4_ + 0xc),*(int *)var_68._4_4_ + 0x14,
                       (type_8 *)var_35,(type_8 *)var_36);
        if (var_32 < 0) {
          var_32 = extraout_ECX_01;
          if (var_47 != false) {
            var_48(*(type_8 **)var_22._0_4_,var_56);
            var_32 = extraout_ECX_06;
          }
          var_67._0_4_ = 0;
          var_43(var_38,(type_1 *)var_67,var_32);
          var_63 = true;
          goto LAB_00011d70;
        }
        var_14 = extraout_ECX_01;
        if (var_32 == 0) break;
        var_32 = extraout_ECX_01;
        if (var_49 != false) {
          var_48(var_56,*(type_8 **)var_68._4_4_);
          var_32 = extraout_ECX_05;
        }
        var_22._4_4_ = 0;
        var_43(var_41,type_1,var_32);
        var_63 = true;
        if (var_67._0_4_ == 0) goto LAB_00011a7e;
      }
      do {
        _Var2 = var_43(var_38,(type_1 *)var_67,var_14);
        if (!_Var2) {
          var_67._0_4_ = var_67._0_4_ + 1;
          var_27 = true;
          var_32 = extraout_ECX_03;
          goto LAB_00011e8b;
        }
        var_32 = var_46((type_8 *)(*(type_8 **)(var_22._0_4_ + (var_67._0_4_ - 1) * 4))->nfields,
                       (type_8 *)&(*(type_8 **)(var_22._0_4_ + (var_67._0_4_ - 1) * 4))->fields,
                       *(size_t *)(*(int *)var_68._4_4_ + 0xc),*(int *)var_68._4_4_ + 0x14,
                       (type_8 *)var_35,(type_8 *)var_36);
        var_14 = extraout_ECX_02;
      } while (var_32 == 0);
      var_27 = false;
      var_32 = extraout_ECX_02;
LAB_00011e8b:
      do {
        _Var2 = var_43(var_41,type_1,var_32);
        if (!_Var2) {
          var_22._4_4_ = var_22._4_4_ + 1;
          uVar10 = 1;
          goto LAB_00011ea1;
        }
        var_14 = var_46((type_8 *)(*(type_8 **)var_22._0_4_)->nfields,
                       (type_8 *)&(*(type_8 **)var_22._0_4_)->fields,
                       *(size_t *)(*(int *)(var_68._4_4_ + (var_22._4_4_ - 1) * 4) + 0xc),
                       *(int *)(var_68._4_4_ + (var_22._4_4_ - 1) * 4) + 0x14,
                       (type_8 *)var_35,(type_8 *)var_36);
        var_32 = extraout_ECX_04;
      } while (var_14 == 0);
      uVar10 = 0;
LAB_00011ea1:
      var_53 = (char)uVar10;
      if ((var_50 != false) && (var_67._0_4_ != 1)) {
        var_52 = 0;
        var_51 = var_22._4_4_;
        do {
          var_53 = (char)uVar10;
          if (var_51 == 1) {
            var_52 = var_52 + 1;
            if (var_67._0_4_ - 1 <= var_52) break;
          }
          else {
            var_9 = 0;
            do {
              piVar11 = (int *)(var_68._4_4_ + var_9 * 4);
              var_9 = var_9 + 1;
              var_48(*(type_8 **)(var_22._0_4_ + var_52 * 4),(type_8 *)*piVar11);
              var_51 = var_22._4_4_;
            } while (var_9 < var_22._4_4_ - 1);
          }
          var_53 = (char)uVar10;
          var_52 = var_52 + 1;
        } while (var_52 < var_67._0_4_ - 1);
      }
      if (!var_27) {
        plVar12 = *(type_8 **)var_22._0_4_;
        *(type_8 **)var_22._0_4_ = *(type_8 **)(var_22._0_4_ + (var_67._0_4_ - 1) * 4);
        *(type_8 **)(var_22._0_4_ + (var_67._0_4_ - 1) * 4) = plVar12;
      }
      var_67._1_3_ = 0;
      var_67[0] = !var_27;
      if (var_53 == '\0') {
        var_32 = *(int *)var_68._4_4_;
        *(int *)var_68._4_4_ = *(int *)(var_68._4_4_ + (var_22._4_4_ - 1) * 4);
        *(int *)(var_68._4_4_ + (var_22._4_4_ - 1) * 4) = var_32;
        var_22._4_4_ = 1;
      }
      else {
        var_22._4_4_ = 0;
      }
      goto LAB_00011d70;
    }
  }
  else {
    if (var_67._0_4_ != 0) {
      plVar12 = &uni_blank;
      var_56 = *(type_8 **)var_22._0_4_;
      if (var_22._4_4_ != 0) goto LAB_00011d25;
LAB_00011d2a:
      var_48(var_56,plVar12);
      prevline[0] = (type_8 *)0x0;
      prevline[1] = (type_8 *)0x0;
      var_32 = whichfile_01;
      if (var_67._0_4_ != 0) {
        var_67._0_4_ = 0;
        var_43(var_38,(type_1 *)var_67,whichfile_01);
        var_32 = extraout_ECX_07;
      }
      if (var_22._4_4_ != 0) {
        var_22._4_4_ = 0;
        var_43(var_41,type_1,var_32);
      }
      goto LAB_00011d65;
    }
    if (var_22._4_4_ != 0) {
      var_56 = &uni_blank;
LAB_00011d25:
      plVar12 = *(type_8 **)var_68._4_4_;
      goto LAB_00011d2a;
    }
  }
LAB_00011a7e:
  var_51 = 0;
LAB_00011a80:
  var_53 = var_47;
  if ((var_54 == var_55) ||
     ((issued_disorder_warning[0] != false && (issued_disorder_warning[1] != false)))) {
    if ((var_47 == false) || (var_53 = '\0', var_51 == 0)) {
LAB_00011cfd:
      if ((var_49 != false) || (var_53 != '\0')) goto LAB_00011ab2;
LAB_00011d18:
      var_56 = (type_8 *)0x0;
      goto LAB_00012274;
    }
LAB_000121ff:
    var_48(*(type_8 **)var_22._0_4_,&uni_blank);
LAB_0001202a:
    if (var_22._4_4_ != 0) {
      var_63 = true;
    }
    var_56 = (type_8 *)0x0;
LAB_00012058:
    do {
      plVar12 = var_56;
      if (prevline[0] == var_56) {
        plVar12 = spareline[0];
        spareline[0] = var_56;
      }
      var_56 = plVar12;
      if (var_56 == (type_8 *)0x0) {
        var_56 = (type_8 *)var_57(1,0x18);
      }
      else {
        var_56->nfields = 0;
      }
      var_59 = var_58(&var_56->buf,var_38,eolchar);
      var_65 = var_49;
      if (var_59 == (type_5 *)0x0) {
        if ((var_38->_flags & 0x20) != 0) {
          uVar10 = var_15(0,"read error",5,var_56);
          piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
          var_16(1,*piVar11,uVar10);
        }
        if (var_56 == (type_8 *)0x0) goto LAB_00011cfd;
        var_60(var_56->fields);
        var_56->fields = (type_13 *)0x0;
        var_60((var_56->buf).buffer);
        (var_56->buf).buffer = (char *)0x0;
        if ((((type_2)var_65 == false) && (var_53 == '\0')) || (var_22._4_4_ == 0))
        goto LAB_0001224f;
        goto LAB_00011ac7;
      }
      var_27 = 0xfffffffe < (type_3)line_no[0];
      line_no[0]._0_4_ = (type_3)line_no[0] + 1;
      line_no[0]._4_4_ = line_no[0]._4_4_ + (type_3)var_27;
      var_61(var_56);
      if ((((prevline[0] != (type_8 *)0x0) && (var_54 != var_55)) &&
          ((var_54 == var_62 || (var_63 != false)))) &&
         ((issued_disorder_warning[0] == false &&
          (var_32 = var_46((type_8 *)prevline[0]->nfields,(type_8 *)&prevline[0]->fields,var_56->nfields
                          ,(size_t)&var_56->fields,(type_8 *)var_35,(type_8 *)var_35),
          0 < var_32)))) {
        var_51 = (var_56->buf).length;
        pcVar9 = (var_56->buf).buffer;
        if (var_51 != 0) {
          if (pcVar9[var_51 - 1] == '\n') {
            var_51 = var_51 - 1;
          }
          if ((int)var_51 < 0) {
            var_51 = 0x7fffffff;
          }
        }
        var_9 = (type_3)line_no[0];
        var_32 = line_no[0]._4_4_;
        pcVar23 = g_names[0];
        uVar10 = var_15(0,"%s:%llu: is not sorted: %.*s",5,(type_3)line_no[0],pcVar9,var_51,
                           (type_3)line_no[0],line_no[0]._4_4_,g_names[0]);
                    /* WARNING: Subroutine does not return */
        var_16(var_54 == var_62,0,uVar10,pcVar23,var_9,var_32,var_51,pcVar9);
      }
      prevline[0] = var_56;
      if (var_47 == false) {
        var_65 = var_49;
        var_64 = issued_disorder_warning[0];
      }
      else {
        var_48(var_56,&uni_blank);
        var_65 = var_49;
        var_64 = var_47;
        if (issued_disorder_warning[0] == false) goto LAB_00012058;
      }
      var_49 = (type_2)var_65;
    } while (var_64 != '\0');
    if (((var_65 != '\0') || (var_53 != '\0')) && (var_22._4_4_ != 0)) goto LAB_00011ac7;
  }
  else {
    if (var_51 != 0) {
      if (var_47 != false) goto LAB_000121ff;
      var_53 = '\x01';
      goto LAB_0001202a;
    }
LAB_00011ab2:
    var_56 = (type_8 *)0x0;
    var_65 = var_49;
    if (var_22._4_4_ == 0) goto LAB_00011d18;
LAB_00011ac7:
    if (var_65 != '\0') {
      var_48(&uni_blank,*(type_8 **)var_68._4_4_);
    }
    if (var_67._0_4_ != 0) {
      var_63 = true;
    }
LAB_00011af8:
    do {
      plVar12 = var_56;
      if (prevline[1] == var_56) {
        plVar12 = spareline[1];
        spareline[1] = var_56;
      }
      var_56 = plVar12;
      if (var_56 == (type_8 *)0x0) {
        var_56 = (type_8 *)var_57(1,0x18);
      }
      else {
        var_56->nfields = 0;
      }
      var_59 = var_58(&var_56->buf,var_41,eolchar);
      if (var_59 == (type_5 *)0x0) {
        if ((var_41->_flags & 0x20) != 0) {
          uVar10 = var_15(0,"read error",5,var_56);
          piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
          var_16(1,*piVar11,uVar10);
        }
        if (var_56 == (type_8 *)0x0) goto LAB_00011d18;
        var_60(var_56->fields);
        var_56->fields = (type_13 *)0x0;
        var_60((var_56->buf).buffer);
        (var_56->buf).buffer = (char *)0x0;
        goto LAB_0001224f;
      }
      var_27 = 0xfffffffe < (type_3)line_no[1];
      line_no[1]._0_4_ = (type_3)line_no[1] + 1;
      line_no[1]._4_4_ = line_no[1]._4_4_ + (type_3)var_27;
      var_61(var_56);
      if ((((prevline[1] != (type_8 *)0x0) && (var_54 != var_55)) &&
          ((var_54 == var_62 || (var_63 != false)))) &&
         ((issued_disorder_warning[1] == false &&
          (var_14 = var_46((type_8 *)prevline[1]->nfields,(type_8 *)&prevline[1]->fields,var_56->nfields
                          ,(size_t)&var_56->fields,(type_8 *)var_36,(type_8 *)var_36),
          var_32 = line_no[1]._4_4_, var_9 = (type_3)line_no[1], pcVar9 = g_names[1], 0 < var_14)))) {
        var_51 = (var_56->buf).length;
        pcVar23 = (var_56->buf).buffer;
        if (var_51 != 0) {
          if (pcVar23[var_51 - 1] == '\n') {
            var_51 = var_51 - 1;
          }
          if ((int)var_51 < 0) {
            var_51 = 0x7fffffff;
          }
        }
        uVar10 = var_15(0,"%s:%llu: is not sorted: %.*s",5,(type_3)line_no[1]);
                    /* WARNING: Subroutine does not return */
        var_16(var_54 == var_62,0,uVar10,pcVar9,var_9,var_32,var_51,pcVar23);
      }
      prevline[1] = var_56;
      if (var_49 == false) {
        var_53 = issued_disorder_warning[1];
      }
      else {
        var_48(&uni_blank,var_56);
        var_53 = var_49;
        if (issued_disorder_warning[1] == false) goto LAB_00011af8;
      }
    } while (var_53 != '\0');
  }
  if (var_56 == (type_8 *)0x0) {
    var_56 = (type_8 *)0x0;
  }
  else {
LAB_0001224f:
    var_60(var_56->fields);
    var_56->fields = (type_13 *)0x0;
    var_60((var_56->buf).buffer);
    (var_56->buf).buffer = (char *)0x0;
  }
LAB_00012274:
  var_60(var_56);
  var_66((type_1 *)(var_67 + 4),(type_1 *)var_22);
  var_66((type_1 *)var_68,(type_1 *)(var_68 + 4));
  var_32 = var_69(var_38);
  if (var_32 != 0) {
    pcVar9 = var_39(0,shell_escape_quoting_style,g_names[0]);
    piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
    var_16(1,*piVar11,"%s",pcVar9);
  }
  var_32 = var_69(var_41);
  if (var_32 != 0) {
    pcVar9 = var_39(0,shell_escape_quoting_style,g_names[1]);
    piVar11 = var_40();
                    /* WARNING: Subroutine does not return */
    var_16(1,*piVar11,"%s",pcVar9);
  }
  if (issued_disorder_warning[0] == false) {
    var_9 = (type_3)issued_disorder_warning[1];
  }
  else {
    var_9 = 1;
  }
  if (local_2c[2] != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_70();
  }
  return var_9;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */

undefined1 MASKED(int param_1,byte *param_2)

{
  char cVar1;
  uint *puVar2;
  undefined **ppuVar3;
  undefined *puVar4;
  char cVar5;
  undefined1 uVar6;
  uint uVar7;
  int iVar8;
  undefined4 uVar9;
  undefined4 uVar10;
  int *piVar11;
  undefined4 extraout_ECX;
  undefined4 extraout_ECX_00;
  undefined4 extraout_ECX_01;
  undefined4 extraout_ECX_02;
  undefined4 extraout_EDX;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined1 *puVar12;
  int *piVar13;
  byte *pbVar14;
  undefined *puVar15;
  byte *pbVar16;
  undefined **ppuVar17;
  int in_GS_OFFSET;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  undefined8 uVar21;
  undefined4 uStackY_a4;
  byte *pbVar22;
  int local_90;
  int local_8c;
  int *local_88;
  int local_84;
  undefined *local_80;
  int *local_7c;
  uint *local_78;
  undefined **local_74;
  undefined **local_70;
  int local_6c;
  byte *local_68;
  byte *local_64;
  int local_58;
  int local_54;
  int local_50;
  uint local_4c;
  undefined4 local_48;
  int *local_44;
  undefined *local_40;
  undefined4 local_3c;
  int *local_38;
  undefined *local_34 [2];
  int local_2c [5];
  undefined4 *local_18;
  
  bVar20 = 0;
  local_18 = &param_1;
  local_64 = (byte *)param_1;
  local_68 = param_2;
  local_2c[2] = *(int *)(in_GS_OFFSET + 0x14);
  local_54 = 0;
  local_2c[0] = 0;
  local_2c[1] = 0;
  local_50 = 0;
  FUN_00014600(*(undefined4 *)param_2);
  local_7c = (int *)&DAT_0001aa3c;
  pbVar22 = (byte *)0x6;
  setlocale(6,"");
  bindtextdomain("coreutils","/usr/share/locale");
  textdomain("coreutils");
  DAT_000201ea = FUN_00014380(3);
  FUN_00018ff0(PTR_FUN_0001ffc8);
  FUN_00018ff0(FUN_00012ad0);
  DAT_000201e7 = '\x01';
  _DAT_000201e4 = 0;
  local_70 = &PTR_s_ignore_case_0001fe40;
  local_74 = (undefined **)0x1ab6f;
  local_88 = (int *)&DAT_000203a4;
  DAT_000201e6 = '\0';
  DAT_000201c4 = 0;
  piVar13 = &local_90;
  local_78 = (uint *)local_88;
LAB_00011523:
  do {
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined ***)((int)piVar13 + -0x14) = local_70;
    *(undefined ***)((int)piVar13 + -0x18) = local_74;
    *(byte **)((int)piVar13 + -0x1c) = local_68;
    *(byte **)((int)piVar13 + -0x20) = local_64;
    *(undefined4 *)((int)piVar13 + -0x24) = 0x11539;
    uVar21 = FUN_00018a40();
    pbVar14 = DAT_000203a4;
    uVar9 = (undefined4)((ulonglong)uVar21 >> 0x20);
    uVar7 = (uint)uVar21;
    if (uVar7 == 0xffffffff) break;
    local_58 = 0;
    if (uVar7 != 0x69) {
      if ((int)uVar7 < 0x6a) {
        if (uVar7 == 0x31) {
          *(undefined4 *)((int)piVar13 + -4) = 0x11845;
          FUN_00012860();
          *(undefined4 *)((int)piVar13 + -4) = 0x11852;
          FUN_000127d0();
          local_54 = local_58;
          goto LAB_00011523;
        }
        puVar12 = (undefined1 *)piVar13;
        if ((int)uVar7 < 0x32) goto LAB_00011668;
        if (uVar7 != 0x61) {
          if (uVar7 == 0x65) {
            if (DAT_000201e0 != (byte *)0x0) {
              *(byte ***)((int)piVar13 + -4) = &DAT_000203a4;
              *(byte ***)((int)piVar13 + -8) = &DAT_000203a4;
              *(byte **)((int)piVar13 + -0xc) = DAT_000203a4;
              *(byte **)((int)piVar13 + -0x10) = DAT_000201e0;
              *(undefined4 *)((int)piVar13 + -0x14) = 0x11634;
              iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
              if (iVar8 != 0) {
                *(int *)((int)piVar13 + -4) = iVar8;
                *(undefined4 *)((int)piVar13 + -8) = 5;
                *(char **)((int)piVar13 + -0xc) = "conflicting empty-field replacement strings";
                *(undefined4 *)((int)piVar13 + -0x10) = 0;
                *(undefined4 *)((int)piVar13 + -0x14) = 0x1249f;
                uVar9 = dcgettext();
                *(undefined4 *)((int)piVar13 + -8) = uVar9;
                *(undefined4 *)((int)piVar13 + -0xc) = 0;
                *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)piVar13 + -0x14) = 0x124ac;
                error();
              }
            }
            local_54 = 0;
            DAT_000201e0 = pbVar14;
          }
          else {
            if (uVar7 != 0x32) goto LAB_00011659;
            *(undefined4 *)((int)piVar13 + -4) = 0x1181d;
            FUN_00012860();
            *(undefined4 *)((int)piVar13 + -4) = 0x1182a;
            FUN_000127d0();
            local_54 = local_58;
          }
          goto LAB_00011523;
        }
      }
      else {
        if (uVar7 != 0x76) {
          if ((int)uVar7 < 0x77) {
            bVar18 = uVar7 < 0x6f;
            bVar19 = uVar7 == 0x6f;
            if (bVar19) {
              iVar8 = 5;
              pbVar14 = (byte *)*local_88;
              pbVar16 = &DAT_0001ab31;
              do {
                pbVar22 = pbVar16;
                if (iVar8 == 0) break;
                iVar8 = iVar8 + -1;
                pbVar22 = pbVar16 + (uint)bVar20 * -2 + 1;
                bVar18 = *pbVar14 < *pbVar16;
                bVar19 = *pbVar14 == *pbVar16;
                pbVar14 = pbVar14 + (uint)bVar20 * -2 + 1;
                pbVar16 = pbVar22;
              } while (bVar19);
              if ((!bVar18 && !bVar19) == bVar18) {
                DAT_000201dc = '\x01';
                local_54 = 0;
              }
              else {
                *(undefined4 *)((int)piVar13 + -4) = 0x118aa;
                FUN_000133a0();
                local_58 = 3;
                local_54 = 3;
              }
              goto LAB_00011523;
            }
            if (uVar7 == 0x74) {
              uVar7 = (uint)*DAT_000203a4;
              if (*DAT_000203a4 == 0) {
                uVar7 = 10;
              }
              else if (DAT_000203a4[1] != 0) {
                *(byte **)((int)piVar13 + -4) = pbVar22;
                *(byte **)((int)piVar13 + -8) = pbVar22;
                *(undefined **)((int)piVar13 + -0xc) = &DAT_0001ab36;
                *(byte **)((int)piVar13 + -0x10) = DAT_000203a4;
                *(undefined4 *)((int)piVar13 + -0x14) = 0x11893;
                iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
                if (iVar8 != 0) {
                  *(byte **)((int)piVar13 + -0x10) = pbVar14;
                  *(undefined4 *)((int)piVar13 + -0x14) = 0x1253f;
                  uVar9 = FUN_000168e0();
                  *(undefined4 *)((int)piVar13 + -8) = 5;
                  *(char **)((int)piVar13 + -0xc) = "multi-character tab %s";
                  *(undefined4 *)((int)piVar13 + -0x10) = 0;
                  *(undefined4 *)((int)piVar13 + -0x14) = 0x12554;
                  uVar10 = dcgettext();
                  *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
                  *(undefined4 *)((int)piVar13 + -0x18) = uVar10;
                  *(undefined4 *)((int)piVar13 + -0x1c) = 0;
                  *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
                  *(undefined4 *)((int)piVar13 + -0x24) = 0x1255f;
                  error();
                }
                uVar7 = 0;
              }
              if ((-1 < (int)DAT_0002010c) && (DAT_0002010c != uVar7)) {
                *(byte **)((int)piVar13 + -4) = pbVar14;
                *(undefined4 *)((int)piVar13 + -8) = 5;
                *(char **)((int)piVar13 + -0xc) = "incompatible tabs";
                *(undefined4 *)((int)piVar13 + -0x10) = 0;
                *(undefined4 *)((int)piVar13 + -0x14) = 0x12570;
                uVar9 = dcgettext();
                *(undefined4 *)((int)piVar13 + -8) = uVar9;
                *(undefined4 *)((int)piVar13 + -0xc) = 0;
                *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
                *(undefined4 *)((int)piVar13 + -0x14) = 0x1257d;
                error();
              }
              local_54 = 0;
              DAT_0002010c = uVar7;
              goto LAB_00011523;
            }
            if (uVar7 == 0x6a) {
              if ((((byte)(*DAT_000203a4 - 0x31) < 2) && (DAT_000203a4[1] == 0)) &&
                 (pbVar22 = local_68,
                 DAT_000203a4 == (byte *)(*(int *)(local_68 + DAT_00020188 * 4 + -4) + 2))) {
                uVar7 = (uint)(*DAT_000203a4 == 0x32);
                local_2c[uVar7] = local_2c[uVar7] + 1;
                local_58 = uVar7 + 1;
                local_54 = local_58;
              }
              else {
                *(undefined4 *)((int)piVar13 + -4) = 0x116ed;
                FUN_00012860();
                *(undefined4 *)((int)piVar13 + -4) = 0x116fa;
                FUN_000127d0();
                *(undefined4 *)((int)piVar13 + -4) = 0x1170b;
                FUN_000127d0();
                local_54 = local_58;
              }
              goto LAB_00011523;
            }
          }
          else {
            if (uVar7 == 0x80) {
              DAT_000201c4 = 1;
              local_54 = 0;
              goto LAB_00011523;
            }
            if ((int)uVar7 < 0x81) {
              if (uVar7 == 0x7a) {
                DAT_00020108 = '\0';
                local_54 = 0;
                goto LAB_00011523;
              }
            }
            else {
              if (uVar7 == 0x81) {
                DAT_000201c4 = 2;
                local_54 = 0;
                goto LAB_00011523;
              }
              if (uVar7 == 0x82) {
                DAT_000201a8 = '\x01';
                local_54 = 0;
                goto LAB_00011523;
              }
            }
          }
LAB_00011659:
          while( true ) {
            *(undefined4 *)((int)piVar13 + -0x10) = 1;
            *(undefined4 *)((int)piVar13 + -0x14) = 0x11663;
            uVar7 = FUN_00013af0();
            puVar12 = (undefined1 *)((int)piVar13 + -0x10);
LAB_00011668:
            if (uVar7 == 0xffffff7e) {
              piVar13 = (int *)(puVar12 + -0x10);
              *(undefined4 *)(puVar12 + -0x10) = 0;
              *(undefined4 *)(puVar12 + -0x14) = 0x12437;
              FUN_00013af0();
              goto LAB_00012437;
            }
            piVar13 = (int *)puVar12;
            if (uVar7 == 1) break;
            if (uVar7 == 0xffffff7d) {
              *(undefined4 *)(puVar12 + -0xc) = 0;
              *(char **)(puVar12 + -0x10) = "Mike Haertel";
              *(undefined **)(puVar12 + -0x14) = PTR_DAT_0002011c;
              *(char **)(puVar12 + -0x18) = "GNU coreutils";
              *(undefined1 **)(puVar12 + -0x1c) = &DAT_0001aa81;
              *(undefined4 *)(puVar12 + -0x20) = *(undefined4 *)PTR_stdout_0001ffd4;
              *(undefined4 *)(puVar12 + -0x24) = 0x11752;
              FUN_00016e80();
              *(undefined4 *)(puVar12 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
              *(undefined **)(puVar12 + -0x14) = &UNK_0001175c;
              exit(*(int *)(puVar12 + -0x10));
            }
          }
          *(int **)(puVar12 + -8) = &local_58;
          *(int **)(puVar12 + -0xc) = &local_54;
          *(int **)(puVar12 + -0x10) = &local_50;
          *(undefined4 *)(puVar12 + -0x14) = 0x1169e;
          FUN_00013e90();
          local_54 = local_58;
          goto LAB_00011523;
        }
        DAT_000201e7 = '\0';
      }
      *(int **)((int)piVar13 + -0x10) = local_7c;
      *(undefined ***)((int)piVar13 + -0x14) = &local_40;
      puVar2 = local_78;
      *(undefined4 *)((int)piVar13 + -0x18) = 10;
      *(undefined4 *)((int)piVar13 + -0x1c) = 0;
      *(uint *)((int)piVar13 + -0x20) = *puVar2;
      *(undefined4 *)((int)piVar13 + -0x24) = 0x11788;
      iVar8 = FUN_00017420();
      if ((iVar8 != 0) || ((undefined *)0x1 < local_40 + -1)) {
LAB_00012437:
        *(uint *)((int)piVar13 + -0x10) = *local_78;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12444;
        uVar9 = FUN_000168e0();
        *(undefined4 *)((int)piVar13 + -8) = 5;
        *(char **)((int)piVar13 + -0xc) = "invalid field number: %s";
        *(undefined4 *)((int)piVar13 + -0x10) = 0;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12459;
        uVar10 = dcgettext();
        *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
        *(undefined4 *)((int)piVar13 + -0x18) = uVar10;
        *(undefined4 *)((int)piVar13 + -0x1c) = 0;
        *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
        *(undefined4 *)((int)piVar13 + -0x24) = 0x12464;
        error();
      }
      local_54 = local_58;
      if (local_40 == (undefined *)0x1) {
        DAT_000201e9 = '\x01';
      }
      else {
        DAT_000201e8 = '\x01';
      }
      goto LAB_00011523;
    }
    DAT_000201a9 = 1;
    local_54 = 0;
  } while( true );
  local_54 = 0;
  uVar10 = extraout_ECX;
  if (DAT_00020188 < (int)local_64) {
    local_74 = (undefined **)local_2c;
    local_7c = &local_50;
    local_70 = local_34;
    local_78 = (uint *)&local_58;
    do {
      DAT_00020188 = DAT_00020188 + 1;
      *(uint **)((int)piVar13 + -8) = local_78;
      *(int **)((int)piVar13 + -0xc) = &local_54;
      *(int **)((int)piVar13 + -0x10) = local_7c;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x11910;
      FUN_00013e90();
      uVar10 = extraout_ECX_00;
      uVar9 = extraout_EDX;
    } while (DAT_00020188 < (int)local_64);
  }
  if (local_50 != 2) {
    if (local_50 != 0) {
      *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(local_68 + (int)local_64 * 4 + -4);
      *(undefined4 *)((int)piVar13 + -0x14) = 0x124be;
      uVar9 = FUN_000168e0();
      *(undefined4 *)((int)piVar13 + -8) = 5;
      *(char **)((int)piVar13 + -0xc) = "missing operand after %s";
      *(undefined4 *)((int)piVar13 + -0x10) = 0;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x124d3;
      uVar10 = dcgettext();
      *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
      *(undefined4 *)((int)piVar13 + -0x18) = uVar10;
      *(undefined4 *)((int)piVar13 + -0x1c) = 0;
      *(undefined4 *)((int)piVar13 + -0x20) = 0;
                    /* WARNING: Subroutine does not return */
      *(undefined **)((int)piVar13 + -0x24) = &UNK_000124de;
      error();
    }
    *(undefined4 *)((int)piVar13 + -4) = uVar10;
    *(undefined4 *)((int)piVar13 + -8) = 5;
    *(char **)((int)piVar13 + -0xc) = "missing operand";
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12479;
    uVar9 = dcgettext();
    *(undefined4 *)((int)piVar13 + -8) = uVar9;
    *(undefined4 *)((int)piVar13 + -0xc) = 0;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
                    /* WARNING: Subroutine does not return */
    *(undefined **)((int)piVar13 + -0x14) = &UNK_00012486;
    error();
  }
  if (local_2c[0] != 0) {
    *(undefined4 *)((int)piVar13 + -4) = 0x11cc0;
    FUN_000127d0();
    *(undefined4 *)((int)piVar13 + -4) = 0x11ccd;
    FUN_000127d0();
    uVar9 = extraout_EDX_01;
  }
  if (local_2c[1] != 0) {
    *(undefined4 *)((int)piVar13 + -4) = 0x11c9e;
    FUN_000127d0();
    *(undefined4 *)((int)piVar13 + -4) = 0x11cae;
    FUN_000127d0();
    uVar9 = extraout_EDX_00;
  }
  uVar10 = DAT_000201f4;
  if (DAT_00020114 == (int *)0xffffffff) {
    DAT_00020114 = (int *)0x0;
  }
  if (DAT_00020110 == (undefined **)0xffffffff) {
    DAT_00020110 = (undefined **)0x0;
  }
  *(undefined4 *)((int)piVar13 + -4) = uVar9;
  *(undefined4 *)((int)piVar13 + -8) = uVar9;
  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;
  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f4;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11969;
  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
  if (iVar8 == 0) {
    pbVar22 = *(byte **)PTR_stdin_0001ffd0;
    local_68 = pbVar22;
  }
  else {
    *(int *)((int)piVar13 + -4) = iVar8;
    *(int *)((int)piVar13 + -8) = iVar8;
    *(char **)((int)piVar13 + -0xc) = "r";
    *(undefined4 *)((int)piVar13 + -0x10) = uVar10;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x11c83;
    pbVar22 = (byte *)FUN_000142c0();
    local_68 = pbVar22;
  }
  uVar9 = DAT_000201f8;
  local_68 = pbVar22;
  if (pbVar22 == (byte *)0x0) {
    *(undefined4 *)((int)piVar13 + -4) = 0;
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1251e;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12525;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x12536;
    error();
  }
  *(byte **)((int)piVar13 + -4) = pbVar22;
  *(byte **)((int)piVar13 + -8) = pbVar22;
  *(undefined **)((int)piVar13 + -0xc) = &DAT_0001bb15;
  *(undefined4 *)((int)piVar13 + -0x10) = DAT_000201f8;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11998;
  iVar8 = strcmp(*(char **)((int)piVar13 + -0x10),*(char **)((int)piVar13 + -0xc));
  if (iVar8 == 0) {
    local_64 = *(byte **)PTR_stdin_0001ffd0;
    uVar9 = extraout_ECX_01;
  }
  else {
    *(int *)((int)piVar13 + -4) = iVar8;
    *(int *)((int)piVar13 + -8) = iVar8;
    *(char **)((int)piVar13 + -0xc) = "r";
    *(undefined4 *)((int)piVar13 + -0x10) = uVar9;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x11ff1;
    local_64 = (byte *)FUN_000142c0();
    uVar9 = extraout_ECX_02;
  }
  if (local_64 == (byte *)0x0) {
    *(undefined4 *)((int)piVar13 + -4) = 0;
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x124f6;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x124fd;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x1250e;
    error();
  }
  if (local_68 == local_64) {
    *(byte **)((int)piVar13 + -4) = local_64;
    *(undefined4 *)((int)piVar13 + -8) = 5;
    *(char **)((int)piVar13 + -0xc) = "both files cannot be standard input";
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1263c;
    uVar9 = dcgettext();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12643;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -8) = uVar9;
    *(int *)((int)piVar13 + -0xc) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
    *(code **)((int)piVar13 + -0x14) = entry;
    error();
  }
  *(undefined4 *)((int)piVar13 + -4) = uVar9;
  *(undefined4 *)((int)piVar13 + -8) = uVar9;
  *(undefined4 *)((int)piVar13 + -0xc) = 2;
  *(byte **)((int)piVar13 + -0x10) = local_68;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x119d0;
  FUN_00014280();
  pbVar22 = local_64;
  *(undefined4 *)((int)piVar13 + -0xc) = 2;
  *(byte **)((int)piVar13 + -0x10) = pbVar22;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x119e0;
  FUN_00014280();
  ppuVar17 = &local_40;
  local_4c = 0;
  local_48 = 0;
  local_44 = (int *)0x0;
  local_78 = &local_4c;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a05;
  FUN_00013830();
  local_40 = (undefined *)0x0;
  local_3c = 0;
  local_38 = (int *)0x0;
  local_74 = ppuVar17;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x11a26;
  FUN_00013570();
  if (DAT_000201dc != '\0') {
    DAT_000201d8 = local_4c;
    if (local_4c != 0) {
      DAT_000201d8 = *(uint *)(*local_44 + 0xc);
    }
    DAT_000201d4 = local_40;
    if (local_40 != (undefined *)0x0) {
      DAT_000201d4 = *(undefined **)(*local_38 + 0xc);
    }
  }
  if (DAT_000201a8 == '\0') {
LAB_00011d65:
    local_80 = &DAT_000201ac;
LAB_00011d70:
    if (local_4c != 0) {
      while( true ) {
        uVar7 = local_4c;
        if (local_40 == (undefined *)0x0) goto LAB_00011a80;
        iVar8 = *local_38;
        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;
        *(int **)((int)piVar13 + -0xc) = DAT_00020114;
        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11db1;
        iVar8 = FUN_000128e0();
        if (iVar8 < 0) {
          if (DAT_000201e9 != '\0') {
            *(undefined4 *)((int)piVar13 + -4) = 0x11f61;
            FUN_00012cc0();
          }
          local_4c = 0;
          *(undefined4 *)((int)piVar13 + -4) = 0x11f0c;
          FUN_00013830();
          DAT_000201e6 = '\x01';
          goto LAB_00011d70;
        }
        if (iVar8 == 0) break;
        if (DAT_000201e8 != '\0') {
          *(undefined4 *)((int)piVar13 + -4) = 0x11f25;
          FUN_00012cc0();
        }
        local_40 = (undefined *)0x0;
        *(undefined4 *)((int)piVar13 + -4) = 0x11ddd;
        FUN_00013570();
        DAT_000201e6 = '\x01';
        if (local_4c == 0) goto LAB_00011a7e;
      }
      do {
        *(undefined4 *)((int)piVar13 + -4) = 0x11e3d;
        cVar5 = FUN_00013830();
        if (cVar5 == '\0') {
          local_4c = local_4c + 1;
          local_7c = (int *)CONCAT31(local_7c._1_3_,1);
          ppuVar17 = local_74;
          goto LAB_00011e8b;
        }
        iVar8 = *local_38;
        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;
        *(int **)((int)piVar13 + -0xc) = DAT_00020114;
        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e28;
        iVar8 = FUN_000128e0();
      } while (iVar8 == 0);
      local_7c = (int *)((uint)local_7c & 0xffffff00);
      ppuVar17 = local_74;
LAB_00011e8b:
      do {
        *(undefined4 *)((int)piVar13 + -4) = 0x11e95;
        cVar5 = FUN_00013570();
        if (cVar5 == '\0') {
          local_40 = local_40 + 1;
          local_88 = (int *)CONCAT31(local_88._1_3_,1);
          goto LAB_00011ea1;
        }
        iVar8 = local_38[(int)(local_40 + -1)];
        *(undefined ***)((int)piVar13 + -8) = DAT_00020110;
        *(int **)((int)piVar13 + -0xc) = DAT_00020114;
        *(int *)((int)piVar13 + -0x10) = iVar8 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11e80;
        iVar8 = FUN_000128e0();
      } while (iVar8 == 0);
      local_88 = (int *)((uint)local_88 & 0xffffff00);
LAB_00011ea1:
      if ((DAT_000201e7 != '\0') && (local_4c != 1)) {
        local_70 = (undefined **)0x0;
        puVar15 = local_40;
        do {
          if (puVar15 == (undefined *)0x1) {
            local_70 = (undefined **)((int)local_70 + 1);
            ppuVar17 = local_70;
            if ((undefined **)(local_4c - 1) <= local_70) break;
          }
          else {
            ppuVar17 = (undefined **)0x0;
            do {
              ppuVar17 = (undefined **)((int)ppuVar17 + 1);
              *(undefined4 *)((int)piVar13 + -4) = 0x11fac;
              FUN_00012cc0();
              puVar15 = local_40;
            } while (ppuVar17 < local_40 + -1);
          }
          local_70 = (undefined **)((int)local_70 + 1);
        } while (local_70 < (undefined **)(local_4c - 1));
      }
      if ((char)local_7c != '\0') {
        local_4c = 0;
      }
      else {
        iVar8 = *local_44;
        *local_44 = local_44[local_4c - 1];
        local_44[local_4c - 1] = iVar8;
        local_4c = 1;
      }
      local_4c = (uint)((char)local_7c == '\0');
      if ((char)local_88 == '\0') {
        iVar8 = *local_38;
        *local_38 = local_38[(int)(local_40 + -1)];
        local_38[(int)(local_40 + -1)] = iVar8;
        local_40 = (undefined *)0x1;
      }
      else {
        local_40 = (undefined *)0x0;
      }
      goto LAB_00011d70;
    }
  }
  else if ((local_4c != 0) || (local_40 != (undefined *)0x0)) {
    *(undefined4 *)((int)piVar13 + -4) = 0x11d2f;
    FUN_00012cc0();
    DAT_00020210 = 0;
    DAT_00020214 = 0;
    if (local_4c != 0) {
      local_4c = 0;
      *(undefined4 *)((int)piVar13 + -4) = 0x12413;
      FUN_00013830();
    }
    if (local_40 != (undefined *)0x0) {
      local_40 = (undefined *)0x0;
      *(undefined4 *)((int)piVar13 + -4) = 0x11d65;
      FUN_00013570();
    }
    goto LAB_00011d65;
  }
LAB_00011a7e:
  uVar7 = 0;
LAB_00011a80:
  if ((DAT_000201c4 == 2) || ((DAT_000201e4 != '\0' && (DAT_000201e5 != '\0')))) {
    local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);
    if ((DAT_000201e9 == '\0') || (local_74 = (undefined **)((uint)local_74._1_3_ << 8), uVar7 == 0)
       ) {
LAB_00011cfd:
      if ((DAT_000201e8 != '\0') || ((char)local_74 != '\0')) goto LAB_00011ab2;
LAB_00011d18:
      puVar15 = (undefined *)0x0;
      goto LAB_00012274;
    }
LAB_000121ff:
    *(undefined4 *)((int)piVar13 + -4) = 0x1220f;
    FUN_00012cc0();
LAB_0001202a:
    if (local_40 != (undefined *)0x0) {
      DAT_000201e6 = '\x01';
    }
    local_70 = (undefined **)0x210;
    local_7c = (int *)0x1aa64;
    local_78 = (uint *)&DAT_000201ac;
    puVar15 = (undefined *)0x0;
LAB_00012058:
    do {
      puVar4 = puVar15;
      if (local_70[0x8000] == puVar15) {
        puVar4 = DAT_000201ec;
        DAT_000201ec = puVar15;
      }
      puVar15 = puVar4;
      if (puVar15 == (undefined *)0x0) {
        *(undefined ***)((int)piVar13 + -4) = ppuVar17;
        *(undefined ***)((int)piVar13 + -8) = ppuVar17;
        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;
        *(undefined4 *)((int)piVar13 + -0x10) = 1;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x123ed;
        puVar15 = (undefined *)FUN_000171a0();
      }
      else {
        *(undefined4 *)(puVar15 + 0xc) = 0;
      }
      pbVar22 = local_68;
      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;
      *(byte **)((int)piVar13 + -0xc) = pbVar22;
      *(undefined **)((int)piVar13 + -0x10) = puVar15;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x12088;
      iVar8 = FUN_00014410();
      cVar5 = DAT_000201e8;
      if (iVar8 == 0) {
        if ((*pbVar22 & 0x20) != 0) {
          *(undefined **)((int)piVar13 + -4) = puVar15;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(char **)((int)piVar13 + -0xc) = "read error";
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x1258e;
          uVar9 = dcgettext();
          *(undefined4 *)((int)piVar13 + -0x14) = 0x12595;
          piVar11 = __errno_location();
          *(undefined4 *)((int)piVar13 + -8) = uVar9;
          *(int *)((int)piVar13 + -0xc) = *piVar11;
          *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125a2;
          error();
        }
        if (puVar15 == (undefined *)0x0) goto LAB_00011cfd;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12310;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 0x14) = 0;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12320;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 8) = 0;
        if (((cVar5 == '\0') && ((char)local_74 == '\0')) || (local_40 == (undefined *)0x0))
        goto LAB_0001224f;
        goto LAB_00011ac7;
      }
      bVar18 = 0xfffffffe < DAT_00020200;
      DAT_00020200 = DAT_00020200 + 1;
      DAT_00020204 = DAT_00020204 + (uint)bVar18;
      *(undefined4 *)((int)piVar13 + -4) = 0x120a8;
      FUN_00012f70();
      if ((((local_70[0x8000] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&
          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) && (DAT_000201e4 == '\0')) {
        local_88 = DAT_00020114;
        local_80 = local_70[0x8000] + 0x14;
        *(undefined **)((int)piVar13 + -4) = local_80;
        piVar11 = local_88;
        *(int **)((int)piVar13 + -8) = local_88;
        *(int **)((int)piVar13 + -0xc) = piVar11;
        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12117;
        iVar8 = FUN_000128e0();
        if (0 < iVar8) {
          local_8c = *(int *)(puVar15 + 4);
          local_90 = *(int *)(puVar15 + 8);
          if (local_8c != 0) {
            if (*(char *)(local_90 + -1 + local_8c) == '\n') {
              local_8c = local_8c + -1;
            }
            if (local_8c < 0) {
              local_8c = 0x7fffffff;
            }
          }
          local_88 = (int *)DAT_00020200;
          *(uint *)((int)piVar13 + -4) = DAT_00020200;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(int **)((int)piVar13 + -0xc) = local_7c;
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          local_84 = DAT_00020204;
          local_80 = (undefined *)DAT_000201f4;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x12174;
          uVar9 = dcgettext();
          iVar8 = local_8c;
          *(int *)((int)piVar13 + -0x14) = local_90;
          *(int *)((int)piVar13 + -0x18) = iVar8;
          *(int *)((int)piVar13 + -0x1c) = local_84;
          *(int **)((int)piVar13 + -0x20) = local_88;
          *(undefined **)((int)piVar13 + -0x24) = local_80;
          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;
          *(undefined4 *)((int)piVar13 + -0x2c) = 0;
          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)piVar13 + -0x34) = &UNK_000121a0;
          error();
        }
      }
      ppuVar17 = (undefined **)0x1e4;
      bVar18 = DAT_000201e9 == '\0';
      local_70[0x8000] = puVar15;
      if (bVar18) {
        cVar5 = DAT_000201e8;
        cVar1 = DAT_000201e4;
      }
      else {
        *(undefined4 *)((int)piVar13 + -4) = 0x1238b;
        FUN_00012cc0();
        cVar5 = DAT_000201e8;
        cVar1 = DAT_000201e9;
        if (DAT_000201e4 == '\0') goto LAB_00012058;
      }
      DAT_000201e8 = cVar5;
    } while (cVar1 != '\0');
    if (((cVar5 != '\0') || ((char)local_74 != '\0')) && (local_40 != (undefined *)0x0))
    goto LAB_00011ac7;
  }
  else {
    if (uVar7 != 0) {
      local_74 = (undefined **)CONCAT31(local_74._1_3_,DAT_000201e9);
      if (DAT_000201e9 != '\0') goto LAB_000121ff;
      local_74 = (undefined **)CONCAT31(local_74._1_3_,1);
      goto LAB_0001202a;
    }
LAB_00011ab2:
    puVar15 = (undefined *)0x0;
    local_70 = (undefined **)0x210;
    cVar5 = DAT_000201e8;
    if (local_40 == (undefined *)0x0) goto LAB_00011d18;
LAB_00011ac7:
    if (cVar5 != '\0') {
      *(undefined4 *)((int)piVar13 + -4) = 0x12428;
      FUN_00012cc0();
    }
    ppuVar17 = local_70;
    if (local_4c != 0) {
      DAT_000201e6 = '\x01';
    }
    local_74 = (undefined **)0x1e4;
    local_78 = (uint *)0x1aa64;
LAB_00011af8:
    do {
      puVar4 = puVar15;
      if (ppuVar17[0x8001] == puVar15) {
        puVar4 = DAT_000201f0;
        DAT_000201f0 = puVar15;
      }
      puVar15 = puVar4;
      if (puVar15 == (undefined *)0x0) {
        *(undefined4 *)((int)piVar13 + -4) = 0;
        *(undefined4 *)((int)piVar13 + -8) = 0;
        *(undefined4 *)((int)piVar13 + -0xc) = 0x18;
        *(undefined4 *)((int)piVar13 + -0x10) = 1;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x123d8;
        puVar15 = (undefined *)FUN_000171a0();
      }
      else {
        *(undefined4 *)(puVar15 + 0xc) = 0;
      }
      *(int *)((int)piVar13 + -8) = (int)DAT_00020108;
      *(byte **)((int)piVar13 + -0xc) = local_64;
      *(undefined **)((int)piVar13 + -0x10) = puVar15;
      *(undefined4 *)((int)piVar13 + -0x14) = 0x11b25;
      iVar8 = FUN_00014410();
      if (iVar8 == 0) {
        if ((*local_64 & 0x20) != 0) {
          *(undefined **)((int)piVar13 + -4) = puVar15;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(char **)((int)piVar13 + -0xc) = "read error";
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125b3;
          uVar9 = dcgettext();
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125ba;
          piVar11 = __errno_location();
          *(undefined4 *)((int)piVar13 + -8) = uVar9;
          *(int *)((int)piVar13 + -0xc) = *piVar11;
          *(undefined4 *)((int)piVar13 + -0x10) = 1;
                    /* WARNING: Subroutine does not return */
          *(undefined4 *)((int)piVar13 + -0x14) = 0x125c7;
          error();
        }
        if (puVar15 == (undefined *)0x0) goto LAB_00011d18;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12235;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 0x14) = 0;
        *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);
        *(undefined4 *)((int)piVar13 + -0x14) = 0x12245;
        free(*(void **)((int)piVar13 + -0x10));
        *(undefined4 *)(puVar15 + 8) = 0;
        goto LAB_0001224f;
      }
      bVar18 = 0xfffffffe < DAT_00020208;
      DAT_00020208 = DAT_00020208 + 1;
      DAT_0002020c = DAT_0002020c + (uint)bVar18;
      *(undefined4 *)((int)piVar13 + -4) = 0x11b45;
      FUN_00012f70();
      if ((((ppuVar17[0x8001] != (undefined *)0x0) && (DAT_000201c4 != 2)) &&
          ((DAT_000201c4 == 1 || (DAT_000201e6 != '\0')))) &&
         (*(char *)((int)local_74 + 0x20001) == '\0')) {
        local_70 = DAT_00020110;
        local_7c = (int *)(ppuVar17[0x8001] + 0x14);
        *(int **)((int)piVar13 + -4) = local_7c;
        ppuVar3 = local_70;
        *(undefined ***)((int)piVar13 + -8) = local_70;
        *(undefined ***)((int)piVar13 + -0xc) = ppuVar3;
        *(undefined **)((int)piVar13 + -0x10) = puVar15 + 0x14;
        *(undefined4 *)((int)piVar13 + -0x14) = 0x11ba7;
        iVar8 = FUN_000128e0();
        if (0 < iVar8) {
          local_80 = *(undefined **)(puVar15 + 4);
          local_88 = *(int **)(puVar15 + 8);
          if (local_80 != (undefined *)0x0) {
            if (*(char *)((int)local_88 + -1 + (int)local_80) == '\n') {
              local_80 = (undefined *)((int)local_80 + -1);
            }
            if ((int)local_80 < 0) {
              local_80 = (undefined *)0x7fffffff;
            }
          }
          local_70 = (undefined **)DAT_00020208;
          *(uint *)((int)piVar13 + -4) = DAT_00020208;
          *(undefined4 *)((int)piVar13 + -8) = 5;
          *(uint **)((int)piVar13 + -0xc) = local_78;
          *(undefined4 *)((int)piVar13 + -0x10) = 0;
          local_7c = (int *)DAT_000201f8;
          local_6c = DAT_0002020c;
          *(undefined4 *)((int)piVar13 + -0x14) = 0x11bfe;
          uVar9 = dcgettext();
          puVar15 = local_80;
          *(int **)((int)piVar13 + -0x14) = local_88;
          *(undefined **)((int)piVar13 + -0x18) = puVar15;
          *(int *)((int)piVar13 + -0x1c) = local_6c;
          *(undefined ***)((int)piVar13 + -0x20) = local_70;
          *(int **)((int)piVar13 + -0x24) = local_7c;
          *(undefined4 *)((int)piVar13 + -0x28) = uVar9;
          *(undefined4 *)((int)piVar13 + -0x2c) = 0;
          *(uint *)((int)piVar13 + -0x30) = (uint)(DAT_000201c4 == 1);
                    /* WARNING: Subroutine does not return */
          *(undefined **)((int)piVar13 + -0x34) = &UNK_00011c24;
          error();
        }
      }
      bVar18 = DAT_000201e8 == '\0';
      ppuVar17[0x8001] = puVar15;
      if (bVar18) {
        cVar5 = *(char *)((int)local_74 + 0x20001);
      }
      else {
        *(undefined4 *)((int)piVar13 + -4) = 0x12361;
        FUN_00012cc0();
        cVar5 = DAT_000201e8;
        if (*(char *)((int)local_74 + 0x20001) == '\0') goto LAB_00011af8;
      }
    } while (cVar5 != '\0');
  }
  if (puVar15 == (undefined *)0x0) {
    puVar15 = (undefined *)0x0;
  }
  else {
LAB_0001224f:
    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 0x14);
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1225a;
    free(*(void **)((int)piVar13 + -0x10));
    *(undefined4 *)(puVar15 + 0x14) = 0;
    *(undefined4 *)((int)piVar13 + -0x10) = *(undefined4 *)(puVar15 + 8);
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1226a;
    free(*(void **)((int)piVar13 + -0x10));
    *(undefined4 *)(puVar15 + 8) = 0;
  }
LAB_00012274:
  *(undefined **)((int)piVar13 + -0x10) = puVar15;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x1227d;
  free(*(void **)((int)piVar13 + -0x10));
  *(undefined4 *)((int)piVar13 + -0x14) = 0x12288;
  FUN_00012a40();
  *(undefined4 *)((int)piVar13 + -0x14) = 0x12293;
  FUN_00012a40();
  *(byte **)((int)piVar13 + -0x10) = local_68;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x1229c;
  uVar21 = FUN_00017890();
  if ((int)uVar21 != 0) {
    *(int *)((int)piVar13 + -4) = (int)((ulonglong)uVar21 >> 0x20);
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f4;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x1260e;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x12615;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x12626;
    error();
  }
  *(byte **)((int)piVar13 + -0x10) = local_64;
  *(undefined4 *)((int)piVar13 + -0x14) = 0x122b2;
  iVar8 = FUN_00017890();
  if (iVar8 != 0) {
    *(int *)((int)piVar13 + -4) = iVar8;
    *(undefined4 *)((int)piVar13 + -8) = DAT_000201f8;
    *(undefined4 *)((int)piVar13 + -0xc) = 3;
    *(undefined4 *)((int)piVar13 + -0x10) = 0;
    *(undefined4 *)((int)piVar13 + -0x14) = 0x125e6;
    uVar9 = FUN_00016610();
    *(undefined4 *)((int)piVar13 + -0x14) = 0x125ed;
    piVar11 = __errno_location();
    *(undefined4 *)((int)piVar13 + -0x14) = uVar9;
    *(char **)((int)piVar13 + -0x18) = "%s";
    *(int *)((int)piVar13 + -0x1c) = *piVar11;
    *(undefined4 *)((int)piVar13 + -0x20) = 1;
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -0x24) = 0x125fe;
    error();
  }
  if (DAT_000201e4 == '\0') {
    uVar6 = DAT_000201e5;
  }
  else {
    uVar6 = 1;
  }
  if (local_2c[2] != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    *(undefined4 *)((int)piVar13 + -4) = 0x1262b;
    FUN_00019020();
  }
  return uVar6;
}

