
int main(int argc,char **argv)

{
  char cVar1;
  bool bVar2;
  int *piVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined *puVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  undefined *puVar11;
  int iVar12;
  _Bool _Var22;
  int iVar13;
  undefined4 uVar14;
  undefined *puVar15;
  linebuffer *plVar16;
  code *pcVar17;
  code *pcVar18;
  uint uVar19;
  linebuffer *plVar20;
  undefined4 *puVar21;
  char *pcVar23;
  uint uVar24;
  rpl_option *long_options;
  rpl_option *prVar25;
  char *pcVar26;
  FILE *pFVar27;
  undefined4 uVar28;
  char **ppcVar29;
  char **ppcVar30;
  FILE **ppFVar31;
  uint uVar32;
  int iVar33;
  undefined4 uVar34;
  linebuffer **pplVar35;
  linebuffer **pplVar36;
  int (*paiVar37) [3];
  int iVar38;
  undefined4 in_stack_fffffe6c;
  char *local_168;
  uint local_164;
  char *local_160;
  uint local_15c;
  char *local_140;
  uint local_13c;
  uint local_124;
  _Bool fill_up [2];
  linebuffer *thisline [2];
  FILE *streams [2];
  int alt [2] [3];
  linebuffer *all_line [2] [4];
  linebuffer lba [2] [4];
  char buf1 [21];
  char buf2 [21];
  char buf3 [21];
  
  puVar11 = PTR___stack_chk_guard_0002b2f4;
  puVar7 = PTR_DAT_0002b118;
  puVar4 = PTR_DAT_0002b108;
  iVar12 = *(int *)PTR___stack_chk_guard_0002b2f4;
  set_program_name(*argv);
  puVar5 = PTR_DAT_0002b108;
  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);
  puVar6 = PTR_DAT_0002b108;
  (*(code *)PTR_bindtextdomain_0002b240)(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000);
  puVar10 = PTR_rpl_optarg_0002b12c;
  puVar9 = PTR_DAT_0002b118;
  (*(code *)PTR_textdomain_0002b2dc)(puVar7 + -0x6a90);
  puVar7 = PTR_DAT_0002b108;
  _Var22 = hard_locale(3);
  puVar15 = PTR_close_stdout_0002b138;
  puVar8 = PTR_DAT_0002b108;
  PTR_DAT_0002b108[-0x4cae] = _Var22;
  atexit((__func *)puVar15);
  puVar4[-0x4caf] = 1;
  puVar5[-0x4cb0] = 1;
  puVar5[-0x4cb1] = 1;
  puVar15 = PTR_DAT_0002b108;
  long_options = (rpl_option *)(PTR_DAT_0002b108 + -0x50ac);
  PTR_DAT_0002b108[-0x4cb2] = 0;
  *(undefined2 *)(puVar15 + -0x4cb4) = 0;
  *(undefined4 *)(puVar15 + -0x4cbc) = 0;
  puVar15[-0x4cb8] = 0;
  while( true ) {
    iVar38 = 0;
    iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);
    prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;
    if (iVar13 == -1) break;
    if (iVar13 == 0x33) {
      puVar5[-0x4cb1] = 0;
    }
    else if (iVar13 < 0x34) {
      if (iVar13 == -0x82) {
                    /* WARNING: Subroutine does not return */
        usage(0);
      }
      if (iVar13 < -0x81) {
        if (iVar13 == -0x83) {
          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,
                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,
                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);
          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);
          return iVar12;
        }
        goto LAB_00012218;
      }
      if (iVar13 == 0x31) {
        puVar4[-0x4caf] = 0;
      }
      else {
        if (iVar13 != 0x32) goto LAB_00012218;
        puVar5[-0x4cb0] = 0;
      }
    }
    else if (iVar13 == 0x81) {
      *(undefined4 *)(puVar6 + -0x4cbc) = 2;
    }
    else if (iVar13 < 0x82) {
      if (iVar13 == 0x7a) {
        puVar8[-0x4fb8] = 0;
      }
      else {
        if (iVar13 != 0x80) goto LAB_00012218;
        *(undefined4 *)(puVar6 + -0x4cbc) = 1;
      }
    }
    else if (iVar13 == 0x82) {
      pcVar23 = *(char **)puVar10;
      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&
         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),
         iVar13 != 0)) goto LAB_000122e8;
      cVar1 = *pcVar23;
      *(char **)(puVar7 + -0x4fb0) = pcVar23;
      if (cVar1 == '\0') {
        *(undefined4 *)(puVar7 + -0x4cc0) = 1;
      }
      else {
        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);
        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;
      }
    }
    else {
      if (iVar13 != 0x83) goto LAB_00012218;
      puVar6[-0x4cb8] = 1;
    }
  }
  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {
    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;
  }
  puVar8 = PTR_stdin_0002b294;
  puVar7 = PTR_DAT_0002b108;
  iVar13 = *(int *)prVar25;
  if (argc - iVar13 < 2) {
    if (iVar13 < argc) {
      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);
      pcVar23 = quote(argv[argc + -1]);
      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);
    }
    else {
      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);
      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);
    }
LAB_00012218:
                    /* WARNING: Subroutine does not return */
    usage(1);
  }
  if (argc - iVar13 == 2) {
    local_164 = 0;
    ppcVar29 = argv + iVar13;
    plVar20 = lba[1];
    puVar15 = PTR_DAT_0002b118 + -0x68d0;
    pcVar23 = PTR_DAT_0002b118 + -0x6898;
    argv = (char **)alt;
    ppcVar30 = ppcVar29;
    ppFVar31 = streams;
    pplVar35 = thisline;
    while( true ) {
      plVar16 = plVar20 + -4;
      pplVar36 = all_line[local_164];
      do {
        initbuffer(plVar16);
        *pplVar36 = plVar16;
        plVar16 = plVar16 + 1;
        pplVar36 = pplVar36 + 1;
      } while (plVar16 != plVar20);
      pcVar26 = *ppcVar30;
      (*(int (*) [3])argv)[0] = 0;
      (*(int (*) [3])argv)[1] = 0;
      (*(int (*) [3])argv)[2] = 0;
      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);
      if (iVar13 == 0) {
        pFVar27 = *(FILE **)puVar8;
      }
      else {
        pFVar27 = fopen_safer(pcVar26,pcVar23);
      }
      *ppFVar31 = pFVar27;
      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;
      fadvise(pFVar27,FADVISE_SEQUENTIAL);
      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);
      uVar24 = pFVar27->_flags;
      *pplVar35 = plVar16;
      if ((uVar24 & 0x20) != 0) goto LAB_00012274;
      ppcVar30 = ppcVar30 + 1;
      argv = (char **)((int)argv + 0xc);
      pplVar35 = pplVar35 + 1;
      ppFVar31 = ppFVar31 + 1;
      plVar20 = plVar20 + 4;
      if (local_164 == 1) break;
      local_164 = 1;
    }
    long_options = (rpl_option *)0x0;
    pcVar17 = (code *)(PTR_0002b114 + 0x25b0);
    local_140 = (char *)0x0;
    local_13c = 0;
    local_168 = (char *)0x0;
    pcVar18 = (code *)(PTR_0002b114 + 0x2708);
    local_160 = (char *)0x0;
    local_15c = 0;
    local_124 = 0;
    if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;
LAB_00011d24:
    plVar16 = thisline[1];
    plVar20 = thisline[0];
    fill_up[0] = false;
    fill_up[1] = false;
    if (thisline[1] == (linebuffer *)0x0) {
      puVar5[-0x4cb2] = 1;
      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;
    }
    else {
      uVar24 = thisline[0]->length;
      uVar32 = thisline[1]->length;
      if (puVar4[-0x4cae] == '\0') {
        uVar19 = uVar24;
        if (uVar24 >= uVar32) {
          uVar19 = uVar32;
        }
        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);
        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;
        if (uVar19 == 0) {
          if (uVar24 < uVar32) {
            puVar5[-0x4cb2] = 1;
            goto LAB_00011fe4;
          }
          uVar19 = (uint)(uVar32 != uVar24);
          goto LAB_00011d84;
        }
      }
      else {
        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);
        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;
LAB_00011d84:
        if (uVar19 == 0) {
          local_140 = local_140 + (local_13c + 1 < local_13c);
          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);
          fill_up[0] = false;
          fill_up[1] = true;
          local_13c = local_13c + 1;
          goto LAB_00011dc4;
        }
      }
      puVar5[-0x4cb2] = 1;
      if (0 < (int)uVar19) goto LAB_00011f14;
    }
LAB_00011fe4:
    argv = (char **)(uint)(local_15c + 1 < local_15c);
    local_160 = local_160 + (int)*(int (*) [3])argv;
    (*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);
    local_15c = local_15c + 1;
LAB_00011dc4:
    bVar2 = true;
    fill_up[0] = true;
    do {
      ppcVar30 = (char **)fill_up;
      iVar13 = 0;
      iVar33 = iVar13;
      ppFVar31 = streams;
      paiVar37 = alt;
      if (bVar2) goto LAB_00011e08;
      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {
        while( true ) {
          paiVar37 = paiVar37 + 1;
          ppFVar31 = ppFVar31 + 1;
          iVar13 = 1;
          iVar33 = 1;
          if (*(char *)ppcVar30 == '\0') break;
LAB_00011e08:
          argv = (char **)(*paiVar37)[0];
          pcVar26 = (char *)(*paiVar37)[1];
          pFVar27 = *ppFVar31;
          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);
          cVar1 = puVar7[-0x4fb8];
          (*paiVar37)[0] = (int)pcVar23;
          (*paiVar37)[2] = (int)pcVar26;
          (*paiVar37)[1] = (int)argv;
          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);
          thisline[iVar33] = plVar20;
          if (plVar20 == (linebuffer *)0x0) {
            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];
            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&
               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {
              iVar38 = iVar33 + 1;
              piVar3 = *(int (*) [3])argv;
              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);
              (*pcVar18)(&plVar20->length,&plVar20->buffer,
                         &all_line[0][(int)(piVar3 + iVar33)]->length,
                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);
            }
          }
          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&
                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {
            iVar38 = iVar33 + 1;
            piVar3 = *(int (*) [3])argv;
            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);
            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,
                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,
                       &plVar20->buffer);
          }
          if ((pFVar27->_flags & 0x20U) != 0) {
            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
            uVar14 = *puVar21;
            pcVar23 = ppcVar29[iVar33];
            goto LAB_0001224c;
          }
          *(char *)ppcVar30 = '\0';
          ppcVar30 = (char **)((int)ppcVar30 + 1);
          if (iVar33 == 1) goto LAB_00011ee8;
        }
      }
LAB_00011ee8:
      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;
LAB_00011ef8:
      if (thisline[1] == (linebuffer *)0x0) {
        iVar13 = rpl_fclose(streams[0]);
        if (iVar13 == 0) {
          iVar13 = rpl_fclose(streams[1]);
          puVar4 = PTR_DAT_0002b108;
          if (iVar13 == 0) {
            if (puVar6[-0x4cb8] != '\0') {
              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);
              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);
              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);
              argv = *(char ***)(puVar4 + -0x4fb0);
              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);
              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);
              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);
              (*(code *)PTR___printf_chk_0002b278)
                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,
                         uVar28,uVar14,puVar7[-0x4fb8]);
            }
            if (puVar6[-0x4cb4] == '\0') {
              local_164 = (uint)(byte)puVar6[-0x4cb3];
            }
            if (iVar12 == *(int *)puVar11) {
              return local_164;
            }
            (*(code *)PTR___stack_chk_fail_0002b2e0)();
            goto LAB_000122e8;
          }
          local_124 = local_164;
        }
        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
        uVar14 = *puVar21;
        pcVar23 = ppcVar29[local_124];
LAB_0001224c:
        do {
          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);
          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);
LAB_00012274:
          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
          pcVar23 = *ppcVar30;
          uVar14 = *puVar21;
        } while( true );
      }
      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);
      puVar5[-0x4cb2] = 1;
      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;
      plVar16 = thisline[1];
LAB_00011f14:
      prVar25 = (rpl_option *)((int)&long_options->name + 1);
      local_168 = local_168 + (prVar25 < long_options);
      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);
      fill_up[1] = true;
      bVar2 = false;
      long_options = prVar25;
    } while( true );
  }
LAB_00012318:
  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);
  pcVar23 = quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)]);
  (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);
                    /* WARNING: Subroutine does not return */
  usage(1);
LAB_000122e8:
  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);
  (*(code *)PTR_error_0002b2c0)(1,0,uVar14);
  prVar25 = long_options;
  goto LAB_00012318;
}



uint main(int param_1,uint *param_2)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined1 uVar17;
  int iVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  uint uVar13;
  undefined *puVar14;
  undefined4 *puVar15;
  undefined4 uVar16;
  char *pcVar18;
  uint *puVar19;
  uint uVar20;
  int *piVar21;
  undefined1 *puVar22;
  uint *puVar23;
  undefined4 uVar24;
  int *piVar25;
  undefined1 *puVar26;
  uint *puVar27;
  uint *puVar28;
  uint *puVar29;
  uint uVar30;
  int iVar31;
  undefined4 uVar32;
  undefined **ppuVar33;
  undefined *puVar34;
  int local_168;
  uint local_164;
  int local_160;
  uint local_15c;
  int local_140;
  uint local_13c;
  uint *local_128;
  uint local_124;
  undefined2 local_120;
  undefined *local_11c;
  int local_118;
  uint local_114 [8];
  int aiStack_f4 [20];
  undefined1 auStack_a4 [48];
  undefined1 auStack_74 [24];
  undefined1 auStack_5c [24];
  undefined1 auStack_44 [24];
  int local_2c;
  
  puVar6 = PTR___stack_chk_guard_0002b2f4;
  puVar5 = PTR_DAT_0002b118;
  puVar34 = PTR_DAT_0002b108;
  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;
  set_program_name(*param_2);
  puVar3 = PTR_DAT_0002b108;
  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);
  puVar4 = PTR_DAT_0002b108;
  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);
  puVar9 = PTR_rpl_optarg_0002b12c;
  puVar28 = (uint *)PTR_DAT_0002b118;
  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);
  puVar5 = PTR_DAT_0002b108;
  uVar17 = hard_locale(3);
  puVar8 = PTR_close_stdout_0002b138;
  puVar14 = PTR_DAT_0002b108;
  PTR_DAT_0002b108[-0x4cae] = uVar17;
  FUN_00018bf0(puVar8);
  puVar34[-0x4caf] = 1;
  puVar3[-0x4cb0] = 1;
  puVar3[-0x4cb1] = 1;
  puVar8 = PTR_DAT_0002b108;
  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);
  PTR_DAT_0002b108[-0x4cb2] = 0;
  *(undefined2 *)(puVar8 + -0x4cb4) = 0;
  *(undefined4 *)(puVar8 + -0x4cbc) = 0;
  puVar8[-0x4cb8] = 0;
  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),
        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {
    if (iVar7 == 0x33) {
      puVar3[-0x4cb1] = 0;
    }
    else if (iVar7 < 0x34) {
      if (iVar7 == -0x82) {
        pcVar11 = (code *)PTR_usage_0002b140;
        iVar7 = usage(0);
        goto LAB_000121dc;
      }
      if (iVar7 < -0x81) {
        if (iVar7 == -0x83) {
          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,
                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,
                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);
          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);
          return uVar20;
        }
        goto LAB_00012218;
      }
      if (iVar7 == 0x31) {
        puVar34[-0x4caf] = 0;
      }
      else {
        if (iVar7 != 0x32) goto LAB_00012218;
        puVar3[-0x4cb0] = 0;
      }
    }
    else if (iVar7 == 0x81) {
      *(undefined4 *)(puVar4 + -0x4cbc) = 2;
    }
    else if (iVar7 < 0x82) {
      if (iVar7 == 0x7a) {
        puVar14[-0x4fb8] = 0;
      }
      else {
        if (iVar7 != 0x80) goto LAB_00012218;
        *(undefined4 *)(puVar4 + -0x4cbc) = 1;
      }
    }
    else if (iVar7 == 0x82) {
      pcVar18 = *(char **)puVar9;
      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&
         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),
         iVar7 != 0)) goto LAB_000122e8;
      cVar1 = *pcVar18;
      *(char **)(puVar5 + -0x4fb0) = pcVar18;
      if (cVar1 == '\0') {
        *(undefined4 *)(puVar5 + -0x4cc0) = 1;
      }
      else {
        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);
        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;
      }
    }
    else {
      if (iVar7 != 0x83) goto LAB_00012218;
      puVar4[-0x4cb8] = 1;
    }
  }
  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {
    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;
  }
  puVar14 = PTR_stdin_0002b294;
  puVar5 = PTR_DAT_0002b108;
  iVar7 = *piVar25;
  pcVar11 = (code *)PTR_dcgettext_0002b2e4;
  if (1 < param_1 - iVar7) {
    if (param_1 - iVar7 == 2) {
      local_164 = 0;
      puVar19 = local_114 + 2;
      local_128 = param_2 + iVar7;
      puVar22 = auStack_a4;
      puVar8 = PTR_DAT_0002b118 + -0x68d0;
      puVar9 = PTR_DAT_0002b118 + -0x6898;
      param_2 = puVar19;
      puVar28 = local_128;
      puVar29 = local_114;
      ppuVar33 = &local_11c;
      while( true ) {
        puVar26 = puVar22 + -0x30;
        piVar21 = aiStack_f4 + local_164 * 4;
        do {
          initbuffer(puVar26);
          *piVar21 = (int)puVar26;
          puVar26 = puVar26 + 0xc;
          piVar21 = piVar21 + 1;
        } while (puVar26 != puVar22);
        uVar20 = *puVar28;
        *param_2 = 0;
        param_2[1] = 0;
        param_2[2] = 0;
        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);
        if (iVar7 == 0) {
          puVar27 = *(uint **)puVar14;
        }
        else {
          puVar27 = (uint *)fopen_safer(uVar20,puVar9);
        }
        *puVar29 = (uint)puVar27;
        if (puVar27 == (uint *)0x0) goto LAB_00012274;
        fadvise(puVar27,2);
        puVar10 = (undefined *)
                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])
        ;
        uVar20 = *puVar27;
        *ppuVar33 = puVar10;
        if ((uVar20 & 0x20) != 0) goto LAB_00012274;
        puVar28 = puVar28 + 1;
        param_2 = param_2 + 3;
        ppuVar33 = ppuVar33 + 1;
        puVar29 = puVar29 + 1;
        puVar22 = puVar22 + 0x30;
        if (local_164 == 1) break;
        local_164 = 1;
      }
      piVar21 = (int *)0x0;
      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);
      local_140 = 0;
      local_13c = 0;
      local_168 = 0;
      pcVar12 = (code *)(PTR_0002b114 + 0x2708);
      local_160 = 0;
      local_15c = 0;
      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;
LAB_00011d24:
      iVar7 = local_118;
      puVar14 = local_11c;
      local_120 = 0;
      if (local_118 == 0) {
        puVar3[-0x4cb2] = 1;
        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
      }
      else {
        uVar20 = *(uint *)(local_11c + 4);
        uVar30 = *(uint *)(local_118 + 4);
        if (puVar34[-0x4cae] == '\0') {
          uVar13 = uVar20;
          if (uVar20 >= uVar30) {
            uVar13 = uVar30;
          }
          uVar13 = (*(code *)PTR_memcmp_0002b2e8)
                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),
                              uVar13 - 1);
          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
          if (uVar13 == 0) {
            if (uVar20 < uVar30) {
              puVar3[-0x4cb2] = 1;
              goto LAB_00011fe4;
            }
            uVar13 = (uint)(uVar30 != uVar20);
            goto LAB_00011d84;
          }
        }
        else {
          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)
                            ,uVar30 - 1);
          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
LAB_00011d84:
          if (uVar13 == 0) {
            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;
            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);
            local_120 = 1;
            local_13c = local_13c + 1;
            goto LAB_00011dc4;
          }
        }
        puVar3[-0x4cb2] = 1;
        if (0 < (int)uVar13) goto LAB_00011f14;
      }
LAB_00011fe4:
      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);
      local_160 = (int)param_2 + local_160;
      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);
      local_15c = local_15c + 1;
LAB_00011dc4:
      bVar2 = true;
      local_120 = CONCAT11(1,(undefined1)local_120);
      do {
        puVar28 = (uint *)&local_120;
        iVar7 = 0;
        iVar31 = iVar7;
        puVar29 = local_114;
        puVar27 = puVar19;
        if (bVar2) goto LAB_00011e08;
        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {
          while( true ) {
            puVar27 = puVar27 + 3;
            puVar29 = puVar29 + 1;
            iVar7 = 1;
            iVar31 = 1;
            if (*(char *)puVar28 == '\0') break;
LAB_00011e08:
            param_2 = (uint *)*puVar27;
            puVar8 = (undefined *)(iVar31 * 4);
            uVar30 = puVar27[1];
            puVar23 = (uint *)*puVar29;
            uVar20 = (int)param_2 + 1U & 3;
            cVar1 = puVar5[-0x4fb8];
            *puVar27 = uVar20;
            puVar27[2] = uVar30;
            puVar27[1] = (uint)param_2;
            puVar14 = (undefined *)
                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);
            (&local_11c)[iVar31] = puVar14;
            if (puVar14 == (undefined *)0x0) {
              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];
              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&
                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {
                puVar14 = puVar8 + (int)param_2;
                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);
                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,
                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);
              }
            }
            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&
                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {
              puVar9 = puVar8 + (int)param_2;
              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);
              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,
                         puVar14 + 8,iVar31 + 1);
            }
            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;
            *(char *)puVar28 = '\0';
            puVar28 = (uint *)((int)puVar28 + 1);
            if (iVar31 == 1) goto LAB_00011ee8;
          }
        }
LAB_00011ee8:
        if (local_11c != (undefined *)0x0) goto LAB_00011d24;
LAB_00011ef8:
        if (local_118 == 0) {
          iVar7 = rpl_fclose(local_114[0]);
          local_124 = 0;
          if (iVar7 == 0) {
            iVar7 = rpl_fclose(local_114[1]);
            puVar34 = PTR_DAT_0002b108;
            if (iVar7 == 0) {
              param_1 = 0;
              if (puVar4[-0x4cb8] != '\0') {
                uVar24 = umaxtostr(local_160,local_15c,auStack_74);
                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);
                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);
                param_2 = *(uint **)(puVar34 + -0x4fb0);
                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);
                param_1 = *(int *)(puVar34 + -0x4fb0);
                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);
                (*(code *)PTR___printf_chk_0002b278)
                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,
                           param_1,uVar16,puVar5[-0x4fb8]);
              }
              if (puVar4[-0x4cb4] == '\0') {
                local_164 = (uint)(byte)puVar4[-0x4cb3];
              }
              if (local_2c == *(int *)puVar6) {
                return local_164;
              }
              (*(code *)PTR___stack_chk_fail_0002b2e0)();
              puVar34 = local_11c;
              goto LAB_000122e8;
            }
            local_124 = local_164;
          }
          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
          uVar24 = *puVar15;
          uVar20 = local_128[local_124];
          goto LAB_0001224c;
        }
        local_120 = local_120 & 0xff;
        puVar3[-0x4cb2] = 1;
        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
        iVar7 = local_118;
LAB_00011f14:
        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;
        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);
        local_120 = CONCAT11(local_120._0_1_,1);
        bVar2 = false;
        piVar21 = (int *)((int)piVar21 + 1);
      } while( true );
    }
    goto LAB_00012318;
  }
LAB_000121dc:
  if (param_1 <= iVar7) {
    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);
    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);
    goto LAB_00012218;
  }
LAB_00012380:
  uVar24 = (*pcVar11)();
  uVar16 = quote(param_2[param_1 + -1]);
  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);
  puVar8 = puVar34;
LAB_00012218:
  usage(1);
LAB_00012220:
  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
  uVar24 = *puVar15;
  uVar20 = *(uint *)((int)local_128 + (int)puVar8);
LAB_0001224c:
  do {
    uVar16 = quotearg_n_style_colon(0,3,uVar20);
    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);
LAB_00012274:
    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
    uVar20 = *puVar28;
    uVar24 = *puVar15;
  } while( true );
LAB_000122e8:
  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);
  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);
  piVar25 = piVar21;
LAB_00012318:
  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);
  param_2 = param_2 + *piVar25 + 2;
  uVar16 = quote(*param_2);
  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);
  pcVar11 = (code *)PTR_usage_0002b140;
  usage(1);
  goto LAB_00012380;
}


lui gp,0x2
addiu gp,gp,0x1860
addu gp,gp,t9
lw v0,-0x7dec(gp)
addiu sp,sp,-0x1a8
lw v1,-0x7fd8(gp)
lw t9,-0x7fb8(gp)
sw v0,0x7c(sp)
sw s2,0x188(sp)
or s2,a0,zero
sw ra,0x1a4(sp)
sw v1,0x64(sp)
sw gp,0x28(sp)
sw s8,0x1a0(sp)
sw s7,0x19c(sp)
sw s6,0x198(sp)
sw s5,0x194(sp)
sw s4,0x190(sp)
sw s3,0x18c(sp)
sw s1,0x184(sp)
or s1,a1,zero
sw s0,0x180(sp)
lw v0,0x0(v0)
lw a0,0x0(a1)
lw s0,-0x7fc8(gp)
lw s6,-0x7fd8(gp)
sw v0,0x17c(sp)
bal 0x00013490
_nop
li a0,0x6
lw gp,0x28(sp)
lw a1,-0x7fc8(gp)
lw v0,-0x7fd8(gp)
lw t9,-0x7e80(gp)
addiu a1,a1,-0x5b94
lw s5,-0x7fd8(gp)
lw s4,-0x7fd8(gp)
jalr t9
_sw v0,0x38(sp)
addiu a0,s0,-0x6a90
lw gp,0x28(sp)
lw a1,-0x7fd8(gp)
lw a2,-0x7fd8(gp)
lw a3,-0x7fd8(gp)
lw t9,-0x7ea0(gp)
sw a1,0x78(sp)
sw a2,0x58(sp)
sw a3,0x74(sp)
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,-0x6978
addiu a0,s0,-0x6a90
lw gp,0x28(sp)
lw t0,-0x7fb4(gp)
lw t9,-0x7e04(gp)
lw s3,-0x7fc8(gp)
jalr t9
_sw t0,0x34(sp)
lw gp,0x28(sp)
lw t9,-0x7fb0(gp)
lw s8,-0x7fd8(gp)
lw s7,-0x7fd8(gp)
bal 0x000130d0
_li a0,0x3
lw gp,0x28(sp)
lw v1,-0x7fd8(gp)
lw t0,-0x7fd8(gp)
lw t9,-0x7fac(gp)
lw a0,-0x7fa8(gp)
sw t0,0x3c(sp)
bal 0x00018bf0
_sb v0,-0x4cae(v1)
li v0,0x1
lw gp,0x28(sp)
sb v0,-0x4caf(s6)
sb v0,-0x4cb0(s5)
sb v0,-0x4cb1(s4)
lw s0,-0x7fd8(gp)
lw v0,-0x7fd8(gp)
lw a1,-0x7fd8(gp)
lw a2,-0x7fd8(gp)
addiu s0,s0,-0x50ac
lw a3,-0x7fd8(gp)
sb zero,-0x4cb2(v0)
sh zero,-0x4cb4(a1)
sw zero,-0x4cbc(a2)
sb zero,-0x4cb8(a3)
lw t9,-0x7fa4(gp)
addiu a2,s3,-0x6918
sw zero,0x10(sp)
or a3,s0,zero
or a1,s1,zero
bal 0x00017cb0
_or a0,s2,zero
li v1,-0x1
beq v0,v1,0x00011b78
_lw gp,0x28(sp)
li v1,0x33
beq v0,v1,0x00011b54
_slti v1,v0,0x34
bne v1,zero,0x00011a40
_li v1,0x81
beq v0,v1,0x00011b5c
_slti v1,v0,0x82
beq v1,zero,0x00011a78
_li v1,0x82
li v1,0x7a
bne v0,v1,0x00011a64
_li v1,0x80
lw v0,0x3c(sp)
b 0x000119dc
_sb zero,-0x4fb8(v0)
li v1,-0x82
beq v0,v1,0x000121d0
_slti v1,v0,-0x81
bne v1,zero,0x00011af8
_li v1,0x31
bne v0,v1,0x00011ae8
_li v1,0x32
b 0x000119dc
_sb zero,-0x4caf(s6)
bne v0,v1,0x00012214
_lw v1,0x58(sp)
li v0,0x1
b 0x000119dc
_sw v0,-0x4cbc(v1)
bne v0,v1,0x00011ad0
_lw v1,0x34(sp)
lw v0,-0x4cc0(s8)
beq v0,zero,0x00011aac
_lw v1,0x0(v1)
lw t9,-0x7dcc(gp)
or a1,v1,zero
lw a0,-0x4fb0(s7)
jalr t9
_sw v1,0x40(sp)
lw gp,0x28(sp)
bne v0,zero,0x000122e8
_lw v1,0x40(sp)
lb v0,0x0(v1)
beq v0,zero,0x00011b6c
_sw v1,-0x4fb0(s7)
lw t9,-0x7e44(gp)
jalr t9
_or a0,v1,zero
lw gp,0x28(sp)
b 0x000119dc
_sw v0,-0x4cc0(s8)
li v1,0x83
bne v0,v1,0x00012214
_lw v1,0x74(sp)
li v0,0x1
b 0x000119dc
_sb v0,-0x4cb8(v1)
bne v0,v1,0x00012218
_lw t9,-0x7fa0(gp)
b 0x000119dc
_sb zero,-0x4cb0(s5)
li v1,-0x83
bne v0,v1,0x00012214
_lw v0,-0x7e64(gp)
lw a2,-0x7fc8(gp)
lw a1,-0x7fc8(gp)
lw t9,-0x7f9c(gp)
lw a0,0x0(v0)
addiu a2,a2,-0x6a94
lw v0,-0x7f98(gp)
addiu a1,a1,-0x6fbc
lw a3,0x0(v0)
lw v0,-0x7fc8(gp)
sw zero,0x18(sp)
addiu v0,v0,-0x693c
sw v0,0x14(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x692c
bal 0x00015fa4
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x7e3c(gp)
jalr t9
_or a0,zero,zero
b 0x000119dc
_sb zero,-0x4cb1(s4)
lw v1,0x58(sp)
li v0,0x2
b 0x000119dc
_sw v0,-0x4cbc(v1)
li v0,0x1
b 0x000119dc
_sw v0,-0x4cc0(s8)
lw v0,-0x7fd8(gp)
lw v1,-0x4cc0(v0)
bne v1,zero,0x00011b90
_lw s0,-0x7f94(gp)
li v1,0x1
sw v1,-0x4cc0(v0)
lw v0,0x0(s0)
subu v1,s2,v0
slti a0,v1,0x2
bne a0,zero,0x000121dc
_lw t9,-0x7dfc(gp)
li a0,0x2
bne v1,a0,0x00012318
_sll v0,v0,0x2
sw zero,0x44(sp)
addiu v1,sp,0x9c
addu s3,s1,v0
lw v0,-0x7e4c(gp)
addiu s6,sp,0x8c
sw v1,0x54(sp)
addiu s4,sp,0x94
sw s3,0x80(sp)
sw v0,0x3c(sp)
addiu s0,sp,0x104
lw v0,-0x7fd8(gp)
addiu s7,sp,0xb4
sw s6,0x60(sp)
or s1,v1,zero
sw s4,0x50(sp)
sw v0,0x5c(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x68d0
sw v0,0x34(sp)
lw v0,-0x7fc8(gp)
addiu v0,v0,-0x6898
sw v0,0x40(sp)
lw v0,0x44(sp)
addiu s2,s0,-0x30
sll s5,v0,0x4
addu s8,s7,s5
lw t9,-0x7f90(gp)
addiu s8,s8,0x4
bal 0x00013220
_or a0,s2,zero
lw gp,0x28(sp)
sw s2,-0x4(s8)
addiu s2,s2,0xc
bne s2,s0,0x00011c1c
_lw t9,-0x7f90(gp)
lw s2,0x0(s3)
lw t9,-0x7dcc(gp)
lw a1,0x34(sp)
sw zero,0x0(s1)
or a0,s2,zero
sw zero,0x4(s1)
jalr t9
_sw zero,0x8(s1)
bne v0,zero,0x000120f4
_lw gp,0x28(sp)
lw v0,0x3c(sp)
lw s2,0x0(v0)
beq s2,zero,0x00012274
_sw s2,0x0(s4)
lw t9,-0x7f8c(gp)
li a1,0x2
bal 0x00012f48
_or a0,s2,zero
addiu v0,sp,0x180
lw gp,0x28(sp)
or a1,s2,zero
addu s5,v0,s5
lw v0,0x5c(sp)
lw t9,-0x7f88(gp)
lb a2,-0x4fb8(v0)
bal 0x00013254
_lw a0,-0xcc(s5)
lw v1,0x0(s2)
lw gp,0x28(sp)
andi v1,v1,0x20
bne v1,zero,0x00012274
_sw v0,0x0(s6)
lw a0,0x44(sp)
li v0,0x1
addiu s3,s3,0x4
addiu s1,s1,0xc
addiu s6,s6,0x4
addiu s4,s4,0x4
beq a0,v0,0x00011ce4
_addiu s0,s0,0x30
b 0x00011c08
_sw v0,0x44(sp)
lw v0,-0x7fcc(gp)
or s0,zero,zero
lw s6,0x8c(sp)
lw s2,0x90(sp)
addiu v0,v0,0x25b0
sw v1,0x84(sp)
sw zero,0x68(sp)
sw v0,0x3c(sp)
lw v0,-0x7fcc(gp)
sw zero,0x6c(sp)
sw zero,0x40(sp)
addiu v0,v0,0x2708
sw zero,0x48(sp)
sw zero,0x4c(sp)
beq s6,zero,0x00011ef8
_sw v0,0x70(sp)
beq s2,zero,0x0001201c
_sh zero,0x88(sp)
lw v0,0x64(sp)
lw a0,0x8(s6)
lw s3,0x4(s6)
lw a2,0x8(s2)
lbu v0,-0x4cae(v0)
bne v0,zero,0x00012034
_lw s4,0x4(s2)
sltu s5,s3,s4
lw t9,-0x7df8(gp)
or v0,s3,zero
movz v0,s4,s5
or a1,a2,zero
jalr t9
_addiu a2,v0,-0x1
lw gp,0x28(sp)
lw a0,-0x7e64(gp)
bne v0,zero,0x00011fd4
_lw a2,0x0(a0)
bne s5,zero,0x00012054
_lw v1,0x38(sp)
xor a3,s4,s3
sltu v0,zero,a3
bne v0,zero,0x00011fd4
_lw v1,0x6c(sp)
li a3,0x3
lw t0,0x68(sp)
addiu a1,s2,0x8
lw t9,0x3c(sp)
addiu a0,s2,0x4
addiu v0,v1,0x1
sltu v1,v0,v1
sw v0,0x6c(sp)
addu v1,v1,t0
jalr t9
_sw v1,0x68(sp)
li v0,0x1
lw gp,0x28(sp)
sb v0,0x89(sp)
li v1,0x1
li v0,0x1
sb v1,0x88(sp)
addiu s3,sp,0x88
lw s5,0x50(sp)
or s4,zero,zero
lw s8,0x54(sp)
li s7,0x1
bne v0,zero,0x00011e08
_sw s0,0x34(sp)
addiu s3,s3,0x1
addiu s8,s8,0xc
beq s4,s7,0x00011ee8
_addiu s5,s5,0x4
lbu v0,0x0(s3)
beq v0,zero,0x00011dec
_lw s4,0x44(sp)
lw s1,0x0(s8)
sll s6,s4,0x2
lw v0,0x5c(sp)
lw s2,0x4(s8)
addiu v1,s1,0x1
lw s0,0x0(s5)
lw t9,-0x7f88(gp)
andi v1,v1,0x3
lb a2,-0x4fb8(v0)
addu v0,s6,v1
sw v1,0x0(s8)
addiu v1,sp,0x180
sw s2,0x8(s8)
sll v0,v0,0x2
sw s1,0x4(s8)
or a1,s0,zero
addu v0,v1,v0
bal 0x00013254
_lw a0,-0xcc(v0)
lw v1,0x60(sp)
lw gp,0x28(sp)
addu v1,v1,s6
beq v0,zero,0x00011f54
_sw v0,0x0(v1)
lw v1,0x58(sp)
li a0,0x2
lw v1,-0x4cbc(v1)
beq v1,a0,0x00011ec8
_nop
beq v1,s7,0x00011e90
_lw v1,0x38(sp)
lbu v1,-0x4cb2(v1)
beq v1,zero,0x00011ec8
_nop
addiu v1,s4,0x1
lw t9,0x70(sp)
addu s1,s6,s1
sw v1,0x10(sp)
addiu v1,sp,0x180
sll s1,s1,0x2
addiu a3,v0,0x8
addu s1,v1,s1
addiu a2,v0,0x4
lw a0,-0xcc(s1)
addiu a1,a0,0x8
jalr t9
_addiu a0,a0,0x4
lw gp,0x28(sp)
lw v0,0x0(s0)
andi v0,v0,0x20
bne v0,zero,0x00012220
_addiu s8,s8,0xc
sb zero,0x0(s3)
addiu s3,s3,0x1
bne s4,s7,0x00011dfc
_addiu s5,s5,0x4
lw s6,0x8c(sp)
lw s0,0x34(sp)
bne s6,zero,0x00011d24
_lw s2,0x90(sp)
beq s2,zero,0x00012060
_lw v1,0x38(sp)
li v0,0x1
sb zero,0x88(sp)
sb v0,-0x4cb2(v1)
lw v0,-0x7e64(gp)
lw a2,0x0(v0)
addiu v0,s0,0x1
lw v1,0x40(sp)
lw t9,0x3c(sp)
li a3,0x2
sltu s0,v0,s0
addu v1,s0,v1
addiu a1,s2,0x8
addiu a0,s2,0x4
sw v1,0x40(sp)
jalr t9
_or s0,v0,zero
li v0,0x1
lw gp,0x28(sp)
sb v0,0x89(sp)
b 0x00011dd0
_or v0,zero,zero
addu s2,s6,s2
addiu v0,sp,0x180
sll s2,s2,0x2
addu s2,v0,s2
lw a0,-0xcc(s2)
lw v0,0x8(a0)
beq v0,zero,0x00011ec8
_lw v0,0x58(sp)
li v1,0x2
lw v0,-0x4cbc(v0)
beq v0,v1,0x00011ec8
_nop
beq v0,s7,0x00011f98
_lw v0,0x38(sp)
lbu v0,-0x4cb2(v0)
beq v0,zero,0x00011ec8
_nop
addiu v0,s4,0x1
lw t9,0x70(sp)
addu s1,s6,s1
sw v0,0x10(sp)
addiu v0,sp,0x180
sll s1,s1,0x2
addiu a1,a0,0x8
addu s1,v0,s1
addiu a0,a0,0x4
lw a2,-0xcc(s1)
addiu a3,a2,0x8
jalr t9
_addiu a2,a2,0x4
b 0x00011ec8
_lw gp,0x28(sp)
lw v1,0x38(sp)
li a0,0x1
bgtz v0,0x00011f14
_sb a0,-0x4cb2(v1)
lw v1,0x4c(sp)
li a3,0x1
lw t9,0x3c(sp)
addiu a1,s6,0x8
addiu a0,s6,0x4
addiu v0,v1,0x1
sltu s1,v0,v1
lw v1,0x48(sp)
sw v0,0x4c(sp)
addu v1,s1,v1
jalr t9
_sw v1,0x48(sp)
b 0x00011dc4
_lw gp,0x28(sp)
lw v1,0x38(sp)
li v0,0x1
sb v0,-0x4cb2(v1)
lw v0,-0x7e64(gp)
b 0x00011fe4
_lw a2,0x0(v0)
lw t9,-0x7fc0(gp)
addiu a3,s4,-0x1
bal 0x000166b8
_addiu a1,s3,-0x1
lw gp,0x28(sp)
lw a0,-0x7e64(gp)
b 0x00011d84
_lw a2,0x0(a0)
li v0,0x1
b 0x00011fe4
_sb v0,-0x4cb2(v1)
lw t9,-0x7f84(gp)
bal 0x00016850
_lw a0,0x94(sp)
bne v0,zero,0x000122a4
_lw gp,0x28(sp)
lw t9,-0x7f84(gp)
bal 0x00016850
_lw a0,0x98(sp)
bne v0,zero,0x0001229c
_lw gp,0x28(sp)
lw v0,0x74(sp)
lbu v0,-0x4cb8(v0)
bne v0,zero,0x00012110
_lw t9,-0x7f80(gp)
lw v1,0x78(sp)
lbu v0,-0x4cb4(v1)
bne v0,zero,0x000120b0
_addiu v0,v1,-0x4cb4
lbu v0,0x1(v0)
sw v0,0x44(sp)
lw v1,0x7c(sp)
lw a0,0x17c(sp)
lw v0,0x44(sp)
lw v1,0x0(v1)
bne a0,v1,0x000122dc
_lw ra,0x1a4(sp)
lw s8,0x1a0(sp)
lw s7,0x19c(sp)
lw s6,0x198(sp)
lw s5,0x194(sp)
lw s4,0x190(sp)
lw s3,0x18c(sp)
lw s2,0x188(sp)
lw s1,0x184(sp)
lw s0,0x180(sp)
jr ra
_addiu sp,sp,0x1a8
lw t9,-0x7f7c(gp)
or a0,s2,zero
bal 0x00012fc0
_lw a1,0x40(sp)
lw gp,0x28(sp)
b 0x00011c6c
_or s2,v0,zero
addiu a2,sp,0x134
lw a0,0x48(sp)
lw s2,-0x7fd8(gp)
bal 0x00013170
_lw a1,0x4c(sp)
addiu a2,sp,0x14c
lw gp,0x28(sp)
or a1,s0,zero
lw a0,0x40(sp)
or s4,v0,zero
lw t9,-0x7f80(gp)
bal 0x00013170
_lw s5,-0x4fb0(s2)
addiu a2,sp,0x164
lw gp,0x28(sp)
or s0,v0,zero
lw a0,0x68(sp)
lw a1,0x6c(sp)
lw t9,-0x7f80(gp)
bal 0x00013170
_lw s1,-0x4fb0(s2)
li a2,0x5
lw gp,0x28(sp)
or a0,zero,zero
or s3,v0,zero
lw s2,-0x4fb0(s2)
lw a1,-0x7fc8(gp)
lw t9,-0x7dfc(gp)
jalr t9
_addiu a1,a1,-0x68cc
li a0,0x1
lw gp,0x28(sp)
or a3,s5,zero
lw v1,0x5c(sp)
or a2,s4,zero
sw v0,0x20(sp)
sw s2,0x1c(sp)
sw s3,0x18(sp)
sw s1,0x14(sp)
sw s0,0x10(sp)
lw a1,-0x7fc8(gp)
lbu v1,-0x4fb8(v1)
lw t9,-0x7e68(gp)
addiu a1,a1,-0x68c4
jalr t9
_sw v1,0x24(sp)
b 0x00012098
_lw gp,0x28(sp)
lw t9,-0x7fa0(gp)
bal 0x0001280c
_or a0,zero,zero
slt v0,v0,s2
li a2,0x5
bne v0,zero,0x00012380
_or a0,zero,zero
lw a1,-0x7fc8(gp)
jalr t9
_addiu a1,a1,-0x6910
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
lw t9,-0x7e20(gp)
jalr t9
_or a2,v0,zero
lw gp,0x28(sp)
lw t9,-0x7fa0(gp)
bal 0x0001280c
_li a0,0x1
lw t9,-0x7e5c(gp)
jalr t9
_nop
li a1,0x3
lw v1,0x80(sp)
or a0,zero,zero
lw gp,0x28(sp)
lw s0,0x0(v0)
addu t3,v1,s6
lw t9,-0x7f78(gp)
lw a2,0x0(t3)
bal 0x000156b8
_nop
li a0,0x1
lw gp,0x28(sp)
or a3,v0,zero
or a1,s0,zero
lw a2,-0x7fc8(gp)
lw t9,-0x7e20(gp)
jalr t9
_addiu a2,a2,-0x6844
lw t9,-0x7e5c(gp)
jalr t9
_nop
li a1,0x3
lw gp,0x28(sp)
or a0,zero,zero
lw a2,0x0(s3)
lw s0,0x0(v0)
b 0x0001224c
_lw t9,-0x7f78(gp)
lw v0,0x44(sp)
sw v0,0x84(sp)
lw t9,-0x7e5c(gp)
jalr t9
_nop
li a1,0x3
lw v1,0x84(sp)
lw a0,0x80(sp)
lw gp,0x28(sp)
sll v1,v1,0x2
lw s0,0x0(v0)
addu v1,a0,v1
lw t9,-0x7f78(gp)
or a0,zero,zero
b 0x0001224c
_lw a2,0x0(v1)
lw t9,-0x7e00(gp)
jalr t9
_nop
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7dfc(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x6964
or a1,zero,zero
lw gp,0x28(sp)
li a0,0x1
lw t9,-0x7e20(gp)
jalr t9
_or a2,v0,zero
lw a1,-0x7fc8(gp)
li a2,0x5
lw t9,-0x7dfc(gp)
or a0,zero,zero
jalr t9
_addiu a1,a1,-0x68e4
lw v1,0x0(s0)
or s0,v0,zero
lw gp,0x28(sp)
addiu v0,v1,0x2
sll v0,v0,0x2
lw t9,-0x7f74(gp)
addu s1,s1,v0
bal 0x00015990
_lw a0,0x0(s1)
or a0,zero,zero
lw gp,0x28(sp)
or a1,zero,zero
or a3,v0,zero
lw t9,-0x7e20(gp)
jalr t9
_or a2,s0,zero
lw gp,0x28(sp)
lw t9,-0x7fa0(gp)
bal 0x0001280c
_li a0,0x1
lw a1,-0x7fc8(gp)
sll s2,s2,0x2
addu s2,s1,s2
jalr t9
_addiu a1,a1,-0x6900
lw gp,0x28(sp)
or s0,v0,zero
lw t9,-0x7f74(gp)
bal 0x00015990
_lw a0,-0x4(s2)
or a1,zero,zero
lw gp,0x28(sp)
or a0,zero,zero
or a3,v0,zero
lw t9,-0x7e20(gp)
jalr t9
_or a2,s0,zero
b 0x00012214
_lw gp,0x28(sp)
(translation_unit "uint main(int param_1,uint *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}\n\n" (function_definition "uint main(int param_1,uint *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}" type_identifier (function_declarator "main(int param_1,uint *param_2)" identifier (parameter_list "(int param_1,uint *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "undefined1 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uint *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uint *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "undefined **ppuVar33;" type_identifier (pointer_declarator "**ppuVar33" * (pointer_declarator "*ppuVar33" * identifier)) ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "int local_168;" primitive_type identifier ;) (declaration "uint local_164;" type_identifier identifier ;) (declaration "int local_160;" primitive_type identifier ;) (declaration "uint local_15c;" type_identifier identifier ;) (declaration "int local_140;" primitive_type identifier ;) (declaration "uint local_13c;" type_identifier identifier ;) (declaration "uint *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "uint local_124;" type_identifier identifier ;) (declaration "undefined2 local_120;" type_identifier identifier ;) (declaration "undefined *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "int local_118;" primitive_type identifier ;) (declaration "uint local_114 [8];" type_identifier (array_declarator "local_114 [8]" identifier [ number_literal ]) ;) (declaration "int aiStack_f4 [20];" primitive_type (array_declarator "aiStack_f4 [20]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_a4 [48];" type_identifier (array_declarator "auStack_a4 [48]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_74 [24];" type_identifier (array_declarator "auStack_74 [24]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_5c [24];" type_identifier (array_declarator "auStack_5c [24]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_44 [24];" type_identifier (array_declarator "auStack_44 [24]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar6 = PTR___stack_chk_guard_0002b2f4;" (assignment_expression "puVar6 = PTR___stack_chk_guard_0002b2f4" identifier = identifier) ;) (expression_statement "puVar5 = PTR_DAT_0002b118;" (assignment_expression "puVar5 = PTR_DAT_0002b118" identifier = identifier) ;) (expression_statement "puVar34 = PTR_DAT_0002b108;" (assignment_expression "puVar34 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0002b2f4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0002b2f4" * (cast_expression "(int *)PTR___stack_chk_guard_0002b2f4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "puVar3 = PTR_DAT_0002b108;" (assignment_expression "puVar3 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);" (call_expression "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94)" (parenthesized_expression "(*(code *)PTR_setlocale_0002b260)" ( (pointer_expression "*(code *)PTR_setlocale_0002b260" * (cast_expression "(code *)PTR_setlocale_0002b260" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_0002b118 + -0x5b94)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x5b94" identifier + number_literal) ))) ;) (expression_statement "puVar4 = PTR_DAT_0002b108;" (assignment_expression "puVar4 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);" (call_expression "(*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0002b240)" ( (pointer_expression "*(code *)PTR_bindtextdomain_0002b240" * (cast_expression "(code *)PTR_bindtextdomain_0002b240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000)" ( (binary_expression "puVar5 + -0x6a90" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -27000" identifier + number_literal) ))) ;) (expression_statement "puVar9 = PTR_rpl_optarg_0002b12c;" (assignment_expression "puVar9 = PTR_rpl_optarg_0002b12c" identifier = identifier) ;) (expression_statement "puVar28 = (uint *)PTR_DAT_0002b118;" (assignment_expression "puVar28 = (uint *)PTR_DAT_0002b118" identifier = (cast_expression "(uint *)PTR_DAT_0002b118" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);" (call_expression "(*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90)" (parenthesized_expression "(*(code *)PTR_textdomain_0002b2dc)" ( (pointer_expression "*(code *)PTR_textdomain_0002b2dc" * (cast_expression "(code *)PTR_textdomain_0002b2dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + -0x6a90)" ( (binary_expression "puVar5 + -0x6a90" identifier + number_literal) ))) ;) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "uVar17 = hard_locale(3);" (assignment_expression "uVar17 = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "puVar8 = PTR_close_stdout_0002b138;" (assignment_expression "puVar8 = PTR_close_stdout_0002b138" identifier = identifier) ;) (expression_statement "puVar14 = PTR_DAT_0002b108;" (assignment_expression "puVar14 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "PTR_DAT_0002b108[-0x4cae] = uVar17;" (assignment_expression "PTR_DAT_0002b108[-0x4cae] = uVar17" (subscript_expression "PTR_DAT_0002b108[-0x4cae]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00018bf0(puVar8);" (call_expression "FUN_00018bf0(puVar8)" identifier (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "puVar34[-0x4caf] = 1;" (assignment_expression "puVar34[-0x4caf] = 1" (subscript_expression "puVar34[-0x4caf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[-0x4cb0] = 1;" (assignment_expression "puVar3[-0x4cb0] = 1" (subscript_expression "puVar3[-0x4cb0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[-0x4cb1] = 1;" (assignment_expression "puVar3[-0x4cb1] = 1" (subscript_expression "puVar3[-0x4cb1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8 = PTR_DAT_0002b108;" (assignment_expression "puVar8 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);" (assignment_expression "piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac)" identifier = (cast_expression "(int *)(PTR_DAT_0002b108 + -0x50ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x50ac)" ( (binary_expression "PTR_DAT_0002b108 + -0x50ac" identifier + number_literal) )))) ;) (expression_statement "PTR_DAT_0002b108[-0x4cb2] = 0;" (assignment_expression "PTR_DAT_0002b108[-0x4cb2] = 0" (subscript_expression "PTR_DAT_0002b108[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar8 + -0x4cb4) = 0;" (assignment_expression "*(undefined2 *)(puVar8 + -0x4cb4) = 0" (pointer_expression "*(undefined2 *)(puVar8 + -0x4cb4)" * (cast_expression "(undefined2 *)(puVar8 + -0x4cb4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x4cb4)" ( (binary_expression "puVar8 + -0x4cb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x4cbc) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + -0x4cbc) = 0" (pointer_expression "*(undefined4 *)(puVar8 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar8 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x4cbc)" ( (binary_expression "puVar8 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[-0x4cb8] = 0;" (assignment_expression "puVar8[-0x4cb8] = 0" (subscript_expression "puVar8[-0x4cb8]" identifier [ number_literal ]) = number_literal) ;) (while_statement "while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }" while (parenthesized_expression "(iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1)" ( (comma_expression "iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1" (assignment_expression "iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" identifier = (call_expression "rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" identifier (argument_list "(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" ( identifier , identifier , (cast_expression "(undefined *)((int)puVar28 + -0x6918)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + -0x6918)" ( (binary_expression "(int)puVar28 + -0x6918" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , identifier , number_literal )))) , (comma_expression "piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1" (assignment_expression "piVar25 = (int *)PTR_rpl_optind_0002b14c" identifier = (cast_expression "(int *)PTR_rpl_optind_0002b14c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "puVar8 = puVar34, iVar7 != -1" (assignment_expression "puVar8 = puVar34" identifier = identifier) , (binary_expression "iVar7 != -1" identifier != number_literal)))) )) (compound_statement "{\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }" { (if_statement "if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 == 0x33)" ( (binary_expression "iVar7 == 0x33" identifier == number_literal) )) (compound_statement "{\n      puVar3[-0x4cb1] = 0;\n    }" { (expression_statement "puVar3[-0x4cb1] = 0;" (assignment_expression "puVar3[-0x4cb1] = 0" (subscript_expression "puVar3[-0x4cb1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 < 0x34)" ( (binary_expression "iVar7 < 0x34" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }" { (if_statement "if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }" if (parenthesized_expression "(iVar7 == -0x82)" ( (binary_expression "iVar7 == -0x82" identifier == number_literal) )) (compound_statement "{\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }" { (expression_statement "pcVar11 = (code *)PTR_usage_0002b140;" (assignment_expression "pcVar11 = (code *)PTR_usage_0002b140" identifier = (cast_expression "(code *)PTR_usage_0002b140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar7 = usage(0);" (assignment_expression "iVar7 = usage(0)" identifier = (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (goto_statement "goto LAB_000121dc;" goto statement_identifier ;) })) (if_statement "if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }" if (parenthesized_expression "(iVar7 < -0x81)" ( (binary_expression "iVar7 < -0x81" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }" { (if_statement "if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }" if (parenthesized_expression "(iVar7 == -0x83)" ( (binary_expression "iVar7 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }" { (expression_statement "version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);" (call_expression "version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_0002b118 + -0x6fbc" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -0x6a94" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_Version_0002b148" * (cast_expression "(undefined4 *)PTR_Version_0002b148" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_0002b118 + -0x692c" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -0x693c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar20 = (*(code *)PTR_exit_0002b2a4)(0);" (assignment_expression "uVar20 = (*(code *)PTR_exit_0002b2a4)(0)" identifier = (call_expression "(*(code *)PTR_exit_0002b2a4)(0)" (parenthesized_expression "(*(code *)PTR_exit_0002b2a4)" ( (pointer_expression "*(code *)PTR_exit_0002b2a4" * (cast_expression "(code *)PTR_exit_0002b2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return uVar20;" return identifier ;) })) (goto_statement "goto LAB_00012218;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" if (parenthesized_expression "(iVar7 == 0x31)" ( (binary_expression "iVar7 == 0x31" identifier == number_literal) )) (compound_statement "{\n        puVar34[-0x4caf] = 0;\n      }" { (expression_statement "puVar34[-0x4caf] = 0;" (assignment_expression "puVar34[-0x4caf] = 0" (subscript_expression "puVar34[-0x4caf]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" else (compound_statement "{\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" { (if_statement "if (iVar7 != 0x32) goto LAB_00012218;" if (parenthesized_expression "(iVar7 != 0x32)" ( (binary_expression "iVar7 != 0x32" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "puVar3[-0x4cb0] = 0;" (assignment_expression "puVar3[-0x4cb0] = 0" (subscript_expression "puVar3[-0x4cb0]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 == 0x81)" ( (binary_expression "iVar7 == 0x81" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }" { (expression_statement "*(undefined4 *)(puVar4 + -0x4cbc) = 2;" (assignment_expression "*(undefined4 *)(puVar4 + -0x4cbc) = 2" (pointer_expression "*(undefined4 *)(puVar4 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar4 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 < 0x82)" ( (binary_expression "iVar7 < 0x82" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }" { (if_statement "if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" if (parenthesized_expression "(iVar7 == 0x7a)" ( (binary_expression "iVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        puVar14[-0x4fb8] = 0;\n      }" { (expression_statement "puVar14[-0x4fb8] = 0;" (assignment_expression "puVar14[-0x4fb8] = 0" (subscript_expression "puVar14[-0x4fb8]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" else (compound_statement "{\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" { (if_statement "if (iVar7 != 0x80) goto LAB_00012218;" if (parenthesized_expression "(iVar7 != 0x80)" ( (binary_expression "iVar7 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar4 + -0x4cbc) = 1;" (assignment_expression "*(undefined4 *)(puVar4 + -0x4cbc) = 1" (pointer_expression "*(undefined4 *)(puVar4 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar4 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) }))) }) (else_clause "else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 == 0x82)" ( (binary_expression "iVar7 == 0x82" identifier == number_literal) )) (compound_statement "{\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }" { (expression_statement "pcVar18 = *(char **)puVar9;" (assignment_expression "pcVar18 = *(char **)puVar9" identifier = (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;" if (parenthesized_expression "((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0))" ( (binary_expression "(*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)" (parenthesized_expression "(*(int *)(puVar5 + -0x4cc0) != 0)" ( (binary_expression "*(int *)(puVar5 + -0x4cc0) != 0" (pointer_expression "*(int *)(puVar5 + -0x4cc0)" * (cast_expression "(int *)(puVar5 + -0x4cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4cc0)" ( (binary_expression "puVar5 + -0x4cc0" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" identifier = (call_expression "(*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" ( (pointer_expression "*(code *)PTR_strcmp_0002b314" * (cast_expression "(code *)PTR_strcmp_0002b314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" ( (pointer_expression "*(undefined4 *)(puVar5 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar5 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4fb0)" ( (binary_expression "puVar5 + -0x4fb0" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000122e8;" goto statement_identifier ;)) (expression_statement "cVar1 = *pcVar18;" (assignment_expression "cVar1 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (expression_statement "*(char **)(puVar5 + -0x4fb0) = pcVar18;" (assignment_expression "*(char **)(puVar5 + -0x4fb0) = pcVar18" (pointer_expression "*(char **)(puVar5 + -0x4fb0)" * (cast_expression "(char **)(puVar5 + -0x4fb0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x4fb0)" ( (binary_expression "puVar5 + -0x4fb0" identifier + number_literal) )))) = identifier) ;) (if_statement "if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }" { (expression_statement "*(undefined4 *)(puVar5 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(puVar5 + -0x4cc0)" * (cast_expression "(undefined4 *)(puVar5 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4cc0)" ( (binary_expression "puVar5 + -0x4cc0" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" else (compound_statement "{\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" { (expression_statement "uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);" (assignment_expression "uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18)" identifier = (call_expression "(*(code *)PTR_strlen_0002b29c)(pcVar18)" (parenthesized_expression "(*(code *)PTR_strlen_0002b29c)" ( (pointer_expression "*(code *)PTR_strlen_0002b29c" * (cast_expression "(code *)PTR_strlen_0002b29c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar5 + -0x4cc0) = uVar24;" (assignment_expression "*(undefined4 *)(puVar5 + -0x4cc0) = uVar24" (pointer_expression "*(undefined4 *)(puVar5 + -0x4cc0)" * (cast_expression "(undefined4 *)(puVar5 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4cc0)" ( (binary_expression "puVar5 + -0x4cc0" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (compound_statement "{\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" { (if_statement "if (iVar7 != 0x83) goto LAB_00012218;" if (parenthesized_expression "(iVar7 != 0x83)" ( (binary_expression "iVar7 != 0x83" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "puVar4[-0x4cb8] = 1;" (assignment_expression "puVar4[-0x4cb8] = 1" (subscript_expression "puVar4[-0x4cb8]" identifier [ number_literal ]) = number_literal) ;) }))))))))))) })) (if_statement "if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0" (pointer_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0)" * (cast_expression "(int *)(PTR_DAT_0002b108 + -0x4cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" ( (binary_expression "PTR_DAT_0002b108 + -0x4cc0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" { (expression_statement "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" * (cast_expression "(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" ( (binary_expression "PTR_DAT_0002b108 + -0x4cc0" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "puVar14 = PTR_stdin_0002b294;" (assignment_expression "puVar14 = PTR_stdin_0002b294" identifier = identifier) ;) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "iVar7 = *piVar25;" (assignment_expression "iVar7 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "pcVar11 = (code *)PTR_dcgettext_0002b2e4;" (assignment_expression "pcVar11 = (code *)PTR_dcgettext_0002b2e4" identifier = (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }" if (parenthesized_expression "(1 < param_1 - iVar7)" ( (binary_expression "1 < param_1 - iVar7" number_literal < (binary_expression "param_1 - iVar7" identifier - identifier)) )) (compound_statement "{\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }" { (if_statement "if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }" if (parenthesized_expression "(param_1 - iVar7 == 2)" ( (binary_expression "param_1 - iVar7 == 2" (binary_expression "param_1 - iVar7" identifier - identifier) == number_literal) )) (compound_statement "{\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }" { (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" identifier = number_literal) ;) (expression_statement "puVar19 = local_114 + 2;" (assignment_expression "puVar19 = local_114 + 2" identifier = (binary_expression "local_114 + 2" identifier + number_literal)) ;) (expression_statement "local_128 = param_2 + iVar7;" (assignment_expression "local_128 = param_2 + iVar7" identifier = (binary_expression "param_2 + iVar7" identifier + identifier)) ;) (expression_statement "puVar22 = auStack_a4;" (assignment_expression "puVar22 = auStack_a4" identifier = identifier) ;) (expression_statement "puVar8 = PTR_DAT_0002b118 + -0x68d0;" (assignment_expression "puVar8 = PTR_DAT_0002b118 + -0x68d0" identifier = (binary_expression "PTR_DAT_0002b118 + -0x68d0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_DAT_0002b118 + -0x6898;" (assignment_expression "puVar9 = PTR_DAT_0002b118 + -0x6898" identifier = (binary_expression "PTR_DAT_0002b118 + -0x6898" identifier + number_literal)) ;) (expression_statement "param_2 = puVar19;" (assignment_expression "param_2 = puVar19" identifier = identifier) ;) (expression_statement "puVar28 = local_128;" (assignment_expression "puVar28 = local_128" identifier = identifier) ;) (expression_statement "puVar29 = local_114;" (assignment_expression "puVar29 = local_114" identifier = identifier) ;) (expression_statement "ppuVar33 = &local_11c;" (assignment_expression "ppuVar33 = &local_11c" identifier = (pointer_expression "&local_11c" & identifier)) ;) (while_statement "while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }" { (expression_statement "puVar26 = puVar22 + -0x30;" (assignment_expression "puVar26 = puVar22 + -0x30" identifier = (binary_expression "puVar22 + -0x30" identifier + number_literal)) ;) (expression_statement "piVar21 = aiStack_f4 + local_164 * 4;" (assignment_expression "piVar21 = aiStack_f4 + local_164 * 4" identifier = (binary_expression "aiStack_f4 + local_164 * 4" identifier + (binary_expression "local_164 * 4" identifier * number_literal))) ;) (do_statement "do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);" do (compound_statement "{\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        }" { (expression_statement "initbuffer(puVar26);" (call_expression "initbuffer(puVar26)" identifier (argument_list "(puVar26)" ( identifier ))) ;) (expression_statement "*piVar21 = (int)puVar26;" (assignment_expression "*piVar21 = (int)puVar26" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar26 = puVar26 + 0xc;" (assignment_expression "puVar26 = puVar26 + 0xc" identifier = (binary_expression "puVar26 + 0xc" identifier + number_literal)) ;) (expression_statement "piVar21 = piVar21 + 1;" (assignment_expression "piVar21 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar26 != puVar22)" ( (binary_expression "puVar26 != puVar22" identifier != identifier) )) ;) (expression_statement "uVar20 = *puVar28;" (assignment_expression "uVar20 = *puVar28" identifier = (pointer_expression "*puVar28" * identifier)) ;) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[2] = 0;" (assignment_expression "param_2[2] = 0" (subscript_expression "param_2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8)" identifier = (call_expression "(*(code *)PTR_strcmp_0002b314)(uVar20,puVar8)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" ( (pointer_expression "*(code *)PTR_strcmp_0002b314" * (cast_expression "(code *)PTR_strcmp_0002b314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar20,puVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar27 = *(uint **)puVar14;\n        }" { (expression_statement "puVar27 = *(uint **)puVar14;" (assignment_expression "puVar27 = *(uint **)puVar14" identifier = (pointer_expression "*(uint **)puVar14" * (cast_expression "(uint **)puVar14" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" else (compound_statement "{\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" { (expression_statement "puVar27 = (uint *)fopen_safer(uVar20,puVar9);" (assignment_expression "puVar27 = (uint *)fopen_safer(uVar20,puVar9)" identifier = (cast_expression "(uint *)fopen_safer(uVar20,puVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fopen_safer(uVar20,puVar9)" identifier (argument_list "(uVar20,puVar9)" ( identifier , identifier ))))) ;) }))) (expression_statement "*puVar29 = (uint)puVar27;" (assignment_expression "*puVar29 = (uint)puVar27" (pointer_expression "*puVar29" * identifier) = (cast_expression "(uint)puVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (puVar27 == (uint *)0x0) goto LAB_00012274;" if (parenthesized_expression "(puVar27 == (uint *)0x0)" ( (binary_expression "puVar27 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012274;" goto statement_identifier ;)) (expression_statement "fadvise(puVar27,2);" (call_expression "fadvise(puVar27,2)" identifier (argument_list "(puVar27,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;" (assignment_expression "puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" identifier = (cast_expression "(undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" identifier (argument_list "(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" ( (subscript_expression "aiStack_f4[local_164 * 4]" identifier [ (binary_expression "local_164 * 4" identifier * number_literal) ]) , identifier , (cast_expression "(int)(char)puVar5[-0x4fb8]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)puVar5[-0x4fb8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar5[-0x4fb8]" identifier [ number_literal ]))) ))))) ;) (expression_statement "uVar20 = *puVar27;" (assignment_expression "uVar20 = *puVar27" identifier = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "*ppuVar33 = puVar10;" (assignment_expression "*ppuVar33 = puVar10" (pointer_expression "*ppuVar33" * identifier) = identifier) ;) (if_statement "if ((uVar20 & 0x20) != 0) goto LAB_00012274;" if (parenthesized_expression "((uVar20 & 0x20) != 0)" ( (binary_expression "(uVar20 & 0x20) != 0" (parenthesized_expression "(uVar20 & 0x20)" ( (binary_expression "uVar20 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012274;" goto statement_identifier ;)) (expression_statement "puVar28 = puVar28 + 1;" (assignment_expression "puVar28 = puVar28 + 1" identifier = (binary_expression "puVar28 + 1" identifier + number_literal)) ;) (expression_statement "param_2 = param_2 + 3;" (assignment_expression "param_2 = param_2 + 3" identifier = (binary_expression "param_2 + 3" identifier + number_literal)) ;) (expression_statement "ppuVar33 = ppuVar33 + 1;" (assignment_expression "ppuVar33 = ppuVar33 + 1" identifier = (binary_expression "ppuVar33 + 1" identifier + number_literal)) ;) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" identifier = (binary_expression "puVar29 + 1" identifier + number_literal)) ;) (expression_statement "puVar22 = puVar22 + 0x30;" (assignment_expression "puVar22 = puVar22 + 0x30" identifier = (binary_expression "puVar22 + 0x30" identifier + number_literal)) ;) (if_statement "if (local_164 == 1) break;" if (parenthesized_expression "(local_164 == 1)" ( (binary_expression "local_164 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_164 = 1;" (assignment_expression "local_164 = 1" identifier = number_literal) ;) })) (expression_statement "piVar21 = (int *)0x0;" (assignment_expression "piVar21 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar11 = (code *)(PTR_0002b114 + 0x25b0);" (assignment_expression "pcVar11 = (code *)(PTR_0002b114 + 0x25b0)" identifier = (cast_expression "(code *)(PTR_0002b114 + 0x25b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0002b114 + 0x25b0)" ( (binary_expression "PTR_0002b114 + 0x25b0" identifier + number_literal) )))) ;) (expression_statement "local_140 = 0;" (assignment_expression "local_140 = 0" identifier = number_literal) ;) (expression_statement "local_13c = 0;" (assignment_expression "local_13c = 0" identifier = number_literal) ;) (expression_statement "local_168 = 0;" (assignment_expression "local_168 = 0" identifier = number_literal) ;) (expression_statement "pcVar12 = (code *)(PTR_0002b114 + 0x2708);" (assignment_expression "pcVar12 = (code *)(PTR_0002b114 + 0x2708)" identifier = (cast_expression "(code *)(PTR_0002b114 + 0x2708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0002b114 + 0x2708)" ( (binary_expression "PTR_0002b114 + 0x2708" identifier + number_literal) )))) ;) (expression_statement "local_160 = 0;" (assignment_expression "local_160 = 0" identifier = number_literal) ;) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" identifier = number_literal) ;) (if_statement "if (local_11c == (undefined *)0x0) goto LAB_00011ef8;" if (parenthesized_expression "(local_11c == (undefined *)0x0)" ( (binary_expression "local_11c == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011ef8;" goto statement_identifier ;)) (labeled_statement "LAB_00011d24:\n      iVar7 = local_118;" statement_identifier : (expression_statement "iVar7 = local_118;" (assignment_expression "iVar7 = local_118" identifier = identifier) ;)) (expression_statement "puVar14 = local_11c;" (assignment_expression "puVar14 = local_11c" identifier = identifier) ;) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" identifier = number_literal) ;) (if_statement "if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }" { (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" else (compound_statement "{\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" { (expression_statement "uVar20 = *(uint *)(local_11c + 4);" (assignment_expression "uVar20 = *(uint *)(local_11c + 4)" identifier = (pointer_expression "*(uint *)(local_11c + 4)" * (cast_expression "(uint *)(local_11c + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_11c + 4)" ( (binary_expression "local_11c + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(local_118 + 4);" (assignment_expression "uVar30 = *(uint *)(local_118 + 4)" identifier = (pointer_expression "*(uint *)(local_118 + 4)" * (cast_expression "(uint *)(local_118 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + 4)" ( (binary_expression "local_118 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" if (parenthesized_expression "(puVar34[-0x4cae] == '\0')" ( (binary_expression "puVar34[-0x4cae] == '\0'" (subscript_expression "puVar34[-0x4cae]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }" { (expression_statement "uVar13 = uVar20;" (assignment_expression "uVar13 = uVar20" identifier = identifier) ;) (if_statement "if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }" if (parenthesized_expression "(uVar20 >= uVar30)" ( (binary_expression "uVar20 >= uVar30" identifier >= identifier) )) (compound_statement "{\n            uVar13 = uVar30;\n          }" { (expression_statement "uVar13 = uVar30;" (assignment_expression "uVar13 = uVar30" identifier = identifier) ;) })) (expression_statement "uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);" (assignment_expression "uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" identifier = (call_expression "(*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" (parenthesized_expression "(*(code *)PTR_memcmp_0002b2e8)" ( (pointer_expression "*(code *)PTR_memcmp_0002b2e8" * (cast_expression "(code *)PTR_memcmp_0002b2e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" ( (pointer_expression "*(undefined4 *)(local_11c + 8)" * (cast_expression "(undefined4 *)(local_11c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_11c + 8)" ( (binary_expression "local_11c + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_118 + 8)" * (cast_expression "(undefined4 *)(local_118 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + 8)" ( (binary_expression "local_118 + 8" identifier + number_literal) )))) , (binary_expression "uVar13 - 1" identifier - number_literal) )))) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }" { (if_statement "if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }" if (parenthesized_expression "(uVar20 < uVar30)" ( (binary_expression "uVar20 < uVar30" identifier < identifier) )) (compound_statement "{\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }" { (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00011fe4;" goto statement_identifier ;) })) (expression_statement "uVar13 = (uint)(uVar30 != uVar20);" (assignment_expression "uVar13 = (uint)(uVar30 != uVar20)" identifier = (call_expression "(uint)(uVar30 != uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 != uVar20)" ( (binary_expression "uVar30 != uVar20" identifier != identifier) )))) ;) (goto_statement "goto LAB_00011d84;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" else (compound_statement "{\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" { (expression_statement "uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);" (assignment_expression "uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" identifier = (call_expression "xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" identifier (argument_list "(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" ( (pointer_expression "*(undefined4 *)(local_11c + 8)" * (cast_expression "(undefined4 *)(local_11c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_11c + 8)" ( (binary_expression "local_11c + 8" identifier + number_literal) )))) , (binary_expression "uVar20 - 1" identifier - number_literal) , (pointer_expression "*(undefined4 *)(local_118 + 8)" * (cast_expression "(undefined4 *)(local_118 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + 8)" ( (binary_expression "local_118 + 8" identifier + number_literal) )))) , (binary_expression "uVar30 - 1" identifier - number_literal) )))) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" statement_identifier : (if_statement "if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" { (expression_statement "local_140 = (uint)(local_13c + 1 < local_13c) + local_140;" (assignment_expression "local_140 = (uint)(local_13c + 1 < local_13c) + local_140" identifier = (binary_expression "(uint)(local_13c + 1 < local_13c) + local_140" (call_expression "(uint)(local_13c + 1 < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c + 1 < local_13c)" ( (binary_expression "local_13c + 1 < local_13c" (binary_expression "local_13c + 1" identifier + number_literal) < identifier) ))) + identifier)) ;) (expression_statement "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);" (call_expression "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar7 + 4,iVar7 + 8,uVar24,3)" ( (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "iVar7 + 8" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "local_120 = 1;" (assignment_expression "local_120 = 1" identifier = number_literal) ;) (expression_statement "local_13c = local_13c + 1;" (assignment_expression "local_13c = local_13c + 1" identifier = (binary_expression "local_13c + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00011dc4;" goto statement_identifier ;) }))) }))) (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (0 < (int)uVar13) goto LAB_00011f14;" if (parenthesized_expression "(0 < (int)uVar13)" ( (binary_expression "0 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00011f14;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);" statement_identifier : (expression_statement "param_2 = (uint *)(uint)(local_15c + 1 < local_15c);" (assignment_expression "param_2 = (uint *)(uint)(local_15c + 1 < local_15c)" identifier = (cast_expression "(uint *)(uint)(local_15c + 1 < local_15c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(local_15c + 1 < local_15c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_15c + 1 < local_15c)" ( (binary_expression "local_15c + 1 < local_15c" (binary_expression "local_15c + 1" identifier + number_literal) < identifier) ))))) ;)) (expression_statement "local_160 = (int)param_2 + local_160;" (assignment_expression "local_160 = (int)param_2 + local_160" identifier = (binary_expression "(int)param_2 + local_160" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "(*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);" (call_expression "(*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar14 + 4,puVar14 + 8,uVar24,1)" ( (binary_expression "puVar14 + 4" identifier + number_literal) , (binary_expression "puVar14 + 8" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) (labeled_statement "LAB_00011dc4:\n      bVar2 = true;" statement_identifier : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;)) (expression_statement "local_120 = CONCAT11(1,(undefined1)local_120);" (assignment_expression "local_120 = CONCAT11(1,(undefined1)local_120)" identifier = (call_expression "CONCAT11(1,(undefined1)local_120)" identifier (argument_list "(1,(undefined1)local_120)" ( number_literal , (cast_expression "(undefined1)local_120" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (do_statement "do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );" do (compound_statement "{\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      }" { (expression_statement "puVar28 = (uint *)&local_120;" (assignment_expression "puVar28 = (uint *)&local_120" identifier = (cast_expression "(uint *)&local_120" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_120" & identifier))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar31 = iVar7;" (assignment_expression "iVar31 = iVar7" identifier = identifier) ;) (expression_statement "puVar29 = local_114;" (assignment_expression "puVar29 = local_114" identifier = identifier) ;) (expression_statement "puVar27 = puVar19;" (assignment_expression "puVar27 = puVar19" identifier = identifier) ;) (if_statement "if (bVar2) goto LAB_00011e08;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00011e08;" goto statement_identifier ;)) (while_statement "while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }" while (parenthesized_expression "(puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1)" ( (comma_expression "puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1" (assignment_expression "puVar28 = (uint *)((int)puVar28 + 1)" identifier = (cast_expression "(uint *)((int)puVar28 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + 1)" ( (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "iVar7 != 1" identifier != number_literal)) )) (compound_statement "{\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }" { (while_statement "while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }" { (expression_statement "puVar27 = puVar27 + 3;" (assignment_expression "puVar27 = puVar27 + 3" identifier = (binary_expression "puVar27 + 3" identifier + number_literal)) ;) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" identifier = (binary_expression "puVar29 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (if_statement "if (*(char *)puVar28 == '\0') break;" if (parenthesized_expression "(*(char *)puVar28 == '\0')" ( (binary_expression "*(char *)puVar28 == '\0'" (pointer_expression "*(char *)puVar28" * (cast_expression "(char *)puVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00011e08:\n            param_2 = (uint *)*puVar27;" statement_identifier : (expression_statement "param_2 = (uint *)*puVar27;" (assignment_expression "param_2 = (uint *)*puVar27" identifier = (cast_expression "(uint *)*puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;)) (expression_statement "puVar8 = (undefined *)(iVar31 * 4);" (assignment_expression "puVar8 = (undefined *)(iVar31 * 4)" identifier = (cast_expression "(undefined *)(iVar31 * 4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 * 4)" ( (binary_expression "iVar31 * 4" identifier * number_literal) )))) ;) (expression_statement "uVar30 = puVar27[1];" (assignment_expression "uVar30 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23 = (uint *)*puVar29;" (assignment_expression "puVar23 = (uint *)*puVar29" identifier = (cast_expression "(uint *)*puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar29" * identifier))) ;) (expression_statement "uVar20 = (int)param_2 + 1U & 3;" (assignment_expression "uVar20 = (int)param_2 + 1U & 3" identifier = (binary_expression "(int)param_2 + 1U & 3" (binary_expression "(int)param_2 + 1U" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "cVar1 = puVar5[-0x4fb8];" (assignment_expression "cVar1 = puVar5[-0x4fb8]" identifier = (subscript_expression "puVar5[-0x4fb8]" identifier [ number_literal ])) ;) (expression_statement "*puVar27 = uVar20;" (assignment_expression "*puVar27 = uVar20" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[2] = uVar30;" (assignment_expression "puVar27[2] = uVar30" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27[1] = (uint)param_2;" (assignment_expression "puVar27[1] = (uint)param_2" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);" (assignment_expression "puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" identifier = (cast_expression "(undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" identifier (argument_list "(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" ( (subscript_expression "aiStack_f4[(int)(puVar8 + uVar20)]" identifier [ (cast_expression "(int)(puVar8 + uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + uVar20)" ( (binary_expression "puVar8 + uVar20" identifier + identifier) ))) ]) , identifier , (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "(&local_11c)[iVar31] = puVar14;" (assignment_expression "(&local_11c)[iVar31] = puVar14" (subscript_expression "(&local_11c)[iVar31]" (parenthesized_expression "(&local_11c)" ( (pointer_expression "&local_11c" & identifier) )) [ identifier ]) = identifier) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }" { (expression_statement "iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];" (assignment_expression "iVar7 = aiStack_f4[(int)(puVar8 + uVar30)]" identifier = (subscript_expression "aiStack_f4[(int)(puVar8 + uVar30)]" identifier [ (cast_expression "(int)(puVar8 + uVar30)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + uVar30)" ( (binary_expression "puVar8 + uVar30" identifier + identifier) ))) ])) ;) (if_statement "if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }" if (parenthesized_expression "(((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))))" ( (binary_expression "((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (parenthesized_expression "((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2))" ( (binary_expression "(*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)" (parenthesized_expression "(*(int *)(iVar7 + 8) != 0)" ( (binary_expression "*(int *)(iVar7 + 8) != 0" (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) != 2)" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" ( (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(puVar3[-0x4cb2] != '\0')" ( (binary_expression "puVar3[-0x4cb2] != '\0'" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }" { (expression_statement "puVar14 = puVar8 + (int)param_2;" (assignment_expression "puVar14 = puVar8 + (int)param_2" identifier = (binary_expression "puVar8 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);" (assignment_expression "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4)" identifier = (cast_expression "(uint *)(&stack0xffffffd8 + (int)puVar14 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xffffffd8 + (int)puVar14 * 4)" ( (binary_expression "&stack0xffffffd8 + (int)puVar14 * 4" (pointer_expression "&stack0xffffffd8" & identifier) + (binary_expression "(int)puVar14 * 4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "(*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);" (call_expression "(*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1)" ( (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "iVar7 + 8" identifier + number_literal) , (binary_expression "aiStack_f4[(int)puVar14] + 4" (subscript_expression "aiStack_f4[(int)puVar14]" identifier [ (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "aiStack_f4[(int)puVar14] + 8" (subscript_expression "aiStack_f4[(int)puVar14]" identifier [ (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "iVar31 + 1" identifier + number_literal) ))) ;) })) }) (else_clause "else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" else (if_statement "if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" if (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))))" ( (binary_expression "(*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) != 2)" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" ( (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(puVar3[-0x4cb2] != '\0')" ( (binary_expression "puVar3[-0x4cb2] != '\0'" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" { (expression_statement "puVar9 = puVar8 + (int)param_2;" (assignment_expression "puVar9 = puVar8 + (int)param_2" identifier = (binary_expression "puVar8 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);" (assignment_expression "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4)" identifier = (cast_expression "(uint *)(&stack0xffffffd8 + (int)puVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xffffffd8 + (int)puVar9 * 4)" ( (binary_expression "&stack0xffffffd8 + (int)puVar9 * 4" (pointer_expression "&stack0xffffffd8" & identifier) + (binary_expression "(int)puVar9 * 4" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "(*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);" (call_expression "(*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1)" ( (binary_expression "aiStack_f4[(int)puVar9] + 4" (subscript_expression "aiStack_f4[(int)puVar9]" identifier [ (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "aiStack_f4[(int)puVar9] + 8" (subscript_expression "aiStack_f4[(int)puVar9]" identifier [ (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "puVar14 + 4" identifier + number_literal) , (binary_expression "puVar14 + 8" identifier + number_literal) , (binary_expression "iVar31 + 1" identifier + number_literal) ))) ;) })))) (if_statement "if ((*puVar23 & 0x20) != 0) goto LAB_00012220;" if (parenthesized_expression "((*puVar23 & 0x20) != 0)" ( (binary_expression "(*puVar23 & 0x20) != 0" (parenthesized_expression "(*puVar23 & 0x20)" ( (binary_expression "*puVar23 & 0x20" (pointer_expression "*puVar23" * identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012220;" goto statement_identifier ;)) (expression_statement "*(char *)puVar28 = '\0';" (assignment_expression "*(char *)puVar28 = '\0'" (pointer_expression "*(char *)puVar28" * (cast_expression "(char *)puVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar28 = (uint *)((int)puVar28 + 1);" (assignment_expression "puVar28 = (uint *)((int)puVar28 + 1)" identifier = (cast_expression "(uint *)((int)puVar28 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + 1)" ( (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar31 == 1) goto LAB_00011ee8;" if (parenthesized_expression "(iVar31 == 1)" ( (binary_expression "iVar31 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00011ee8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;" statement_identifier : (if_statement "if (local_11c != (undefined *)0x0) goto LAB_00011d24;" if (parenthesized_expression "(local_11c != (undefined *)0x0)" ( (binary_expression "local_11c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d24;" goto statement_identifier ;))) (labeled_statement "LAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" statement_identifier : (if_statement "if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" { (expression_statement "iVar7 = rpl_fclose(local_114[0]);" (assignment_expression "iVar7 = rpl_fclose(local_114[0])" identifier = (call_expression "rpl_fclose(local_114[0])" identifier (argument_list "(local_114[0])" ( (subscript_expression "local_114[0]" identifier [ number_literal ]) )))) ;) (expression_statement "local_124 = 0;" (assignment_expression "local_124 = 0" identifier = number_literal) ;) (if_statement "if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }" { (expression_statement "iVar7 = rpl_fclose(local_114[1]);" (assignment_expression "iVar7 = rpl_fclose(local_114[1])" identifier = (call_expression "rpl_fclose(local_114[1])" identifier (argument_list "(local_114[1])" ( (subscript_expression "local_114[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar34 = PTR_DAT_0002b108;" (assignment_expression "puVar34 = PTR_DAT_0002b108" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }" { (expression_statement "param_1 = 0;" (assignment_expression "param_1 = 0" identifier = number_literal) ;) (if_statement "if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }" if (parenthesized_expression "(puVar4[-0x4cb8] != '\0')" ( (binary_expression "puVar4[-0x4cb8] != '\0'" (subscript_expression "puVar4[-0x4cb8]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }" { (expression_statement "uVar24 = umaxtostr(local_160,local_15c,auStack_74);" (assignment_expression "uVar24 = umaxtostr(local_160,local_15c,auStack_74)" identifier = (call_expression "umaxtostr(local_160,local_15c,auStack_74)" identifier (argument_list "(local_160,local_15c,auStack_74)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);" (assignment_expression "uVar32 = *(undefined4 *)(puVar34 + -0x4fb0)" identifier = (pointer_expression "*(undefined4 *)(puVar34 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar34 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x4fb0)" ( (binary_expression "puVar34 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);" (assignment_expression "piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c)" identifier = (cast_expression "(int *)umaxtostr(local_168,piVar21,auStack_5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "umaxtostr(local_168,piVar21,auStack_5c)" identifier (argument_list "(local_168,piVar21,auStack_5c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "param_2 = *(uint **)(puVar34 + -0x4fb0);" (assignment_expression "param_2 = *(uint **)(puVar34 + -0x4fb0)" identifier = (pointer_expression "*(uint **)(puVar34 + -0x4fb0)" * (cast_expression "(uint **)(puVar34 + -0x4fb0)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x4fb0)" ( (binary_expression "puVar34 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);" (assignment_expression "puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44)" identifier = (cast_expression "(uint *)umaxtostr(local_140,local_13c,auStack_44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "umaxtostr(local_140,local_13c,auStack_44)" identifier (argument_list "(local_140,local_13c,auStack_44)" ( identifier , identifier , identifier ))))) ;) (expression_statement "param_1 = *(int *)(puVar34 + -0x4fb0);" (assignment_expression "param_1 = *(int *)(puVar34 + -0x4fb0)" identifier = (pointer_expression "*(int *)(puVar34 + -0x4fb0)" * (cast_expression "(int *)(puVar34 + -0x4fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x4fb0)" ( (binary_expression "puVar34 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x68cc,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68cc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);" (call_expression "(*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8])" (parenthesized_expression "(*(code *)PTR___printf_chk_0002b278)" ( (pointer_expression "*(code *)PTR___printf_chk_0002b278" * (cast_expression "(code *)PTR___printf_chk_0002b278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8])" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68c4" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "puVar5[-0x4fb8]" identifier [ number_literal ]) ))) ;) })) (if_statement "if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }" if (parenthesized_expression "(puVar4[-0x4cb4] == '\0')" ( (binary_expression "puVar4[-0x4cb4] == '\0'" (subscript_expression "puVar4[-0x4cb4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }" { (expression_statement "local_164 = (uint)(byte)puVar4[-0x4cb3];" (assignment_expression "local_164 = (uint)(byte)puVar4[-0x4cb3]" identifier = (cast_expression "(uint)(byte)puVar4[-0x4cb3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar4[-0x4cb3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[-0x4cb3]" identifier [ number_literal ])))) ;) })) (if_statement "if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }" if (parenthesized_expression "(local_2c == *(int *)puVar6)" ( (binary_expression "local_2c == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                return local_164;\n              }" { (return_statement "return local_164;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0002b2e0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0002b2e0" * (cast_expression "(code *)PTR___stack_chk_fail_0002b2e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar34 = local_11c;" (assignment_expression "puVar34 = local_11c" identifier = identifier) ;) (goto_statement "goto LAB_000122e8;" goto statement_identifier ;) })) (expression_statement "local_124 = local_164;" (assignment_expression "local_124 = local_164" identifier = identifier) ;) })) (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "uVar20 = local_128[local_124];" (assignment_expression "uVar20 = local_128[local_124]" identifier = (subscript_expression "local_128[local_124]" identifier [ identifier ])) ;) (goto_statement "goto LAB_0001224c;" goto statement_identifier ;) }))) (expression_statement "local_120 = local_120 & 0xff;" (assignment_expression "local_120 = local_120 & 0xff" identifier = (binary_expression "local_120 & 0xff" identifier & number_literal)) ;) (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar7 = local_118;" (assignment_expression "iVar7 = local_118" identifier = identifier) ;) (labeled_statement "LAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;" statement_identifier : (expression_statement "local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;" (assignment_expression "local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168" identifier = (binary_expression "(uint)((int *)((int)piVar21 + 1) < piVar21) + local_168" (call_expression "(uint)((int *)((int)piVar21 + 1) < piVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int *)((int)piVar21 + 1) < piVar21)" ( (binary_expression "(int *)((int)piVar21 + 1) < piVar21" (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < identifier) ))) + identifier)) ;)) (expression_statement "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);" (call_expression "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar7 + 4,iVar7 + 8,uVar24,2)" ( (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "iVar7 + 8" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "local_120 = CONCAT11(local_120._0_1_,1);" (assignment_expression "local_120 = CONCAT11(local_120._0_1_,1)" identifier = (call_expression "CONCAT11(local_120._0_1_,1)" identifier (argument_list "(local_120._0_1_,1)" ( (field_expression "local_120._0_1_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" identifier = (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00012318;" goto statement_identifier ;) })) (labeled_statement "LAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" statement_identifier : (if_statement "if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" if (parenthesized_expression "(param_1 <= iVar7)" ( (binary_expression "param_1 <= iVar7" identifier <= identifier) )) (compound_statement "{\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" { (expression_statement "uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);" (assignment_expression "uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5)" identifier = (call_expression "(*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6910,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6910" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar24)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012218;" goto statement_identifier ;) }))) (labeled_statement "LAB_00012380:\n  uVar24 = (*pcVar11)();" statement_identifier : (expression_statement "uVar24 = (*pcVar11)();" (assignment_expression "uVar24 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "uVar16 = quote(param_2[param_1 + -1]);" (assignment_expression "uVar16 = quote(param_2[param_1 + -1])" identifier = (call_expression "quote(param_2[param_1 + -1])" identifier (argument_list "(param_2[param_1 + -1])" ( (subscript_expression "param_2[param_1 + -1]" identifier [ (binary_expression "param_1 + -1" identifier + number_literal) ]) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar24,uVar16)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "puVar8 = puVar34;" (assignment_expression "puVar8 = puVar34" identifier = identifier) ;) (labeled_statement "LAB_00012218:\n  usage(1);" statement_identifier : (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) (labeled_statement "LAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" statement_identifier : (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "uVar20 = *(uint *)((int)local_128 + (int)puVar8);" (assignment_expression "uVar20 = *(uint *)((int)local_128 + (int)puVar8)" identifier = (pointer_expression "*(uint *)((int)local_128 + (int)puVar8)" * (cast_expression "(uint *)((int)local_128 + (int)puVar8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_128 + (int)puVar8)" ( (binary_expression "(int)local_128 + (int)puVar8" (cast_expression "(int)local_128" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (labeled_statement "LAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );" statement_identifier : (do_statement "do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );" do (compound_statement "{\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  }" { (expression_statement "uVar16 = quotearg_n_style_colon(0,3,uVar20);" (assignment_expression "uVar16 = quotearg_n_style_colon(0,3,uVar20)" identifier = (call_expression "quotearg_n_style_colon(0,3,uVar20)" identifier (argument_list "(0,3,uVar20)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002b118 + -0x6844" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" statement_identifier : (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar20 = *puVar28;" (assignment_expression "uVar20 = *puVar28" identifier = (pointer_expression "*puVar28" * identifier)) ;) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" statement_identifier : (expression_statement "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" (assignment_expression "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6964,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6964" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,0,uVar24);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,0,uVar24)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar24)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "piVar25 = piVar21;" (assignment_expression "piVar25 = piVar21" identifier = identifier) ;) (labeled_statement "LAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" statement_identifier : (expression_statement "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" (assignment_expression "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x68e4,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68e4" identifier + number_literal) , number_literal )))) ;)) (expression_statement "param_2 = param_2 + *piVar25 + 2;" (assignment_expression "param_2 = param_2 + *piVar25 + 2" identifier = (binary_expression "param_2 + *piVar25 + 2" (binary_expression "param_2 + *piVar25" identifier + (pointer_expression "*piVar25" * identifier)) + number_literal)) ;) (expression_statement "uVar16 = quote(*param_2);" (assignment_expression "uVar16 = quote(*param_2)" identifier = (call_expression "quote(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar24,uVar16)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar11 = (code *)PTR_usage_0002b140;" (assignment_expression "pcVar11 = (code *)PTR_usage_0002b140" identifier = (cast_expression "(code *)PTR_usage_0002b140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_00012380;" goto statement_identifier ;) })))
(translation_unit "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  bool bVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  _Bool _Var22;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  linebuffer *plVar16;\n  code *pcVar17;\n  code *pcVar18;\n  uint uVar19;\n  linebuffer *plVar20;\n  undefined4 *puVar21;\n  char *pcVar23;\n  uint uVar24;\n  rpl_option *long_options;\n  rpl_option *prVar25;\n  char *pcVar26;\n  FILE *pFVar27;\n  undefined4 uVar28;\n  char **ppcVar29;\n  char **ppcVar30;\n  FILE **ppFVar31;\n  uint uVar32;\n  int iVar33;\n  undefined4 uVar34;\n  linebuffer **pplVar35;\n  linebuffer **pplVar36;\n  int (*paiVar37) [3];\n  int iVar38;\n  undefined4 in_stack_fffffe6c;\n  char *local_168;\n  uint local_164;\n  char *local_160;\n  uint local_15c;\n  char *local_140;\n  uint local_13c;\n  uint local_124;\n  _Bool fill_up [2];\n  linebuffer *thisline [2];\n  FILE *streams [2];\n  int alt [2] [3];\n  linebuffer *all_line [2] [4];\n  linebuffer lba [2] [4];\n  char buf1 [21];\n  char buf2 [21];\n  char buf3 [21];\n  \n  puVar11 = PTR___stack_chk_guard_0002b2f4;\n  puVar7 = PTR_DAT_0002b118;\n  puVar4 = PTR_DAT_0002b108;\n  iVar12 = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*argv);\n  puVar5 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar6 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar10 = PTR_rpl_optarg_0002b12c;\n  puVar9 = PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar7 + -0x6a90);\n  puVar7 = PTR_DAT_0002b108;\n  _Var22 = hard_locale(3);\n  puVar15 = PTR_close_stdout_0002b138;\n  puVar8 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = _Var22;\n  atexit((__func *)puVar15);\n  puVar4[-0x4caf] = 1;\n  puVar5[-0x4cb0] = 1;\n  puVar5[-0x4cb1] = 1;\n  puVar15 = PTR_DAT_0002b108;\n  long_options = (rpl_option *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar15 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar15 + -0x4cbc) = 0;\n  puVar15[-0x4cb8] = 0;\n  while( true ) {\n    iVar38 = 0;\n    iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);\n    prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;\n    if (iVar13 == -1) break;\n    if (iVar13 == 0x33) {\n      puVar5[-0x4cb1] = 0;\n    }\n    else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar8 = PTR_stdin_0002b294;\n  puVar7 = PTR_DAT_0002b108;\n  iVar13 = *(int *)prVar25;\n  if (argc - iVar13 < 2) {\n    if (iVar13 < argc) {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }\n    else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }\nLAB_00012218:\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if (argc - iVar13 == 2) {\n    local_164 = 0;\n    ppcVar29 = argv + iVar13;\n    plVar20 = lba[1];\n    puVar15 = PTR_DAT_0002b118 + -0x68d0;\n    pcVar23 = PTR_DAT_0002b118 + -0x6898;\n    argv = (char **)alt;\n    ppcVar30 = ppcVar29;\n    ppFVar31 = streams;\n    pplVar35 = thisline;\n    while( true ) {\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }\n    long_options = (rpl_option *)0x0;\n    pcVar17 = (code *)(PTR_0002b114 + 0x25b0);\n    local_140 = (char *)0x0;\n    local_13c = 0;\n    local_168 = (char *)0x0;\n    pcVar18 = (code *)(PTR_0002b114 + 0x2708);\n    local_160 = (char *)0x0;\n    local_15c = 0;\n    local_124 = 0;\n    if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n    plVar16 = thisline[1];\n    plVar20 = thisline[0];\n    fill_up[0] = false;\n    fill_up[1] = false;\n    if (thisline[1] == (linebuffer *)0x0) {\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }\n    else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }\nLAB_00011fe4:\n    argv = (char **)(uint)(local_15c + 1 < local_15c);\n    local_160 = local_160 + (int)*(int (*) [3])argv;\n    (*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);\n    local_15c = local_15c + 1;\nLAB_00011dc4:\n    bVar2 = true;\n    fill_up[0] = true;\n    do {\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    } while( true );\n  }\nLAB_00012318:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  pcVar23 = quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n                    /* WARNING: Subroutine does not return */\n  usage(1);\nLAB_000122e8:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar14);\n  prVar25 = long_options;\n  goto LAB_00012318;\n}\n\n" (function_definition "int main(int argc,char **argv)\n\n{\n  char cVar1;\n  bool bVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  _Bool _Var22;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  linebuffer *plVar16;\n  code *pcVar17;\n  code *pcVar18;\n  uint uVar19;\n  linebuffer *plVar20;\n  undefined4 *puVar21;\n  char *pcVar23;\n  uint uVar24;\n  rpl_option *long_options;\n  rpl_option *prVar25;\n  char *pcVar26;\n  FILE *pFVar27;\n  undefined4 uVar28;\n  char **ppcVar29;\n  char **ppcVar30;\n  FILE **ppFVar31;\n  uint uVar32;\n  int iVar33;\n  undefined4 uVar34;\n  linebuffer **pplVar35;\n  linebuffer **pplVar36;\n  int (*paiVar37) [3];\n  int iVar38;\n  undefined4 in_stack_fffffe6c;\n  char *local_168;\n  uint local_164;\n  char *local_160;\n  uint local_15c;\n  char *local_140;\n  uint local_13c;\n  uint local_124;\n  _Bool fill_up [2];\n  linebuffer *thisline [2];\n  FILE *streams [2];\n  int alt [2] [3];\n  linebuffer *all_line [2] [4];\n  linebuffer lba [2] [4];\n  char buf1 [21];\n  char buf2 [21];\n  char buf3 [21];\n  \n  puVar11 = PTR___stack_chk_guard_0002b2f4;\n  puVar7 = PTR_DAT_0002b118;\n  puVar4 = PTR_DAT_0002b108;\n  iVar12 = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*argv);\n  puVar5 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar6 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar10 = PTR_rpl_optarg_0002b12c;\n  puVar9 = PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar7 + -0x6a90);\n  puVar7 = PTR_DAT_0002b108;\n  _Var22 = hard_locale(3);\n  puVar15 = PTR_close_stdout_0002b138;\n  puVar8 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = _Var22;\n  atexit((__func *)puVar15);\n  puVar4[-0x4caf] = 1;\n  puVar5[-0x4cb0] = 1;\n  puVar5[-0x4cb1] = 1;\n  puVar15 = PTR_DAT_0002b108;\n  long_options = (rpl_option *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar15 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar15 + -0x4cbc) = 0;\n  puVar15[-0x4cb8] = 0;\n  while( true ) {\n    iVar38 = 0;\n    iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);\n    prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;\n    if (iVar13 == -1) break;\n    if (iVar13 == 0x33) {\n      puVar5[-0x4cb1] = 0;\n    }\n    else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar8 = PTR_stdin_0002b294;\n  puVar7 = PTR_DAT_0002b108;\n  iVar13 = *(int *)prVar25;\n  if (argc - iVar13 < 2) {\n    if (iVar13 < argc) {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }\n    else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }\nLAB_00012218:\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if (argc - iVar13 == 2) {\n    local_164 = 0;\n    ppcVar29 = argv + iVar13;\n    plVar20 = lba[1];\n    puVar15 = PTR_DAT_0002b118 + -0x68d0;\n    pcVar23 = PTR_DAT_0002b118 + -0x6898;\n    argv = (char **)alt;\n    ppcVar30 = ppcVar29;\n    ppFVar31 = streams;\n    pplVar35 = thisline;\n    while( true ) {\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }\n    long_options = (rpl_option *)0x0;\n    pcVar17 = (code *)(PTR_0002b114 + 0x25b0);\n    local_140 = (char *)0x0;\n    local_13c = 0;\n    local_168 = (char *)0x0;\n    pcVar18 = (code *)(PTR_0002b114 + 0x2708);\n    local_160 = (char *)0x0;\n    local_15c = 0;\n    local_124 = 0;\n    if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n    plVar16 = thisline[1];\n    plVar20 = thisline[0];\n    fill_up[0] = false;\n    fill_up[1] = false;\n    if (thisline[1] == (linebuffer *)0x0) {\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }\n    else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }\nLAB_00011fe4:\n    argv = (char **)(uint)(local_15c + 1 < local_15c);\n    local_160 = local_160 + (int)*(int (*) [3])argv;\n    (*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);\n    local_15c = local_15c + 1;\nLAB_00011dc4:\n    bVar2 = true;\n    fill_up[0] = true;\n    do {\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    } while( true );\n  }\nLAB_00012318:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  pcVar23 = quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n                    /* WARNING: Subroutine does not return */\n  usage(1);\nLAB_000122e8:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar14);\n  prVar25 = long_options;\n  goto LAB_00012318;\n}" primitive_type (function_declarator "main(int argc,char **argv)" identifier (parameter_list "(int argc,char **argv)" ( (parameter_declaration "int argc" primitive_type identifier) , (parameter_declaration "char **argv" primitive_type (pointer_declarator "**argv" * (pointer_declarator "*argv" * identifier))) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  int *piVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined *puVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  undefined *puVar11;\n  int iVar12;\n  _Bool _Var22;\n  int iVar13;\n  undefined4 uVar14;\n  undefined *puVar15;\n  linebuffer *plVar16;\n  code *pcVar17;\n  code *pcVar18;\n  uint uVar19;\n  linebuffer *plVar20;\n  undefined4 *puVar21;\n  char *pcVar23;\n  uint uVar24;\n  rpl_option *long_options;\n  rpl_option *prVar25;\n  char *pcVar26;\n  FILE *pFVar27;\n  undefined4 uVar28;\n  char **ppcVar29;\n  char **ppcVar30;\n  FILE **ppFVar31;\n  uint uVar32;\n  int iVar33;\n  undefined4 uVar34;\n  linebuffer **pplVar35;\n  linebuffer **pplVar36;\n  int (*paiVar37) [3];\n  int iVar38;\n  undefined4 in_stack_fffffe6c;\n  char *local_168;\n  uint local_164;\n  char *local_160;\n  uint local_15c;\n  char *local_140;\n  uint local_13c;\n  uint local_124;\n  _Bool fill_up [2];\n  linebuffer *thisline [2];\n  FILE *streams [2];\n  int alt [2] [3];\n  linebuffer *all_line [2] [4];\n  linebuffer lba [2] [4];\n  char buf1 [21];\n  char buf2 [21];\n  char buf3 [21];\n  \n  puVar11 = PTR___stack_chk_guard_0002b2f4;\n  puVar7 = PTR_DAT_0002b118;\n  puVar4 = PTR_DAT_0002b108;\n  iVar12 = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*argv);\n  puVar5 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar6 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar10 = PTR_rpl_optarg_0002b12c;\n  puVar9 = PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar7 + -0x6a90);\n  puVar7 = PTR_DAT_0002b108;\n  _Var22 = hard_locale(3);\n  puVar15 = PTR_close_stdout_0002b138;\n  puVar8 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = _Var22;\n  atexit((__func *)puVar15);\n  puVar4[-0x4caf] = 1;\n  puVar5[-0x4cb0] = 1;\n  puVar5[-0x4cb1] = 1;\n  puVar15 = PTR_DAT_0002b108;\n  long_options = (rpl_option *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar15 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar15 + -0x4cbc) = 0;\n  puVar15[-0x4cb8] = 0;\n  while( true ) {\n    iVar38 = 0;\n    iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);\n    prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;\n    if (iVar13 == -1) break;\n    if (iVar13 == 0x33) {\n      puVar5[-0x4cb1] = 0;\n    }\n    else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar8 = PTR_stdin_0002b294;\n  puVar7 = PTR_DAT_0002b108;\n  iVar13 = *(int *)prVar25;\n  if (argc - iVar13 < 2) {\n    if (iVar13 < argc) {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }\n    else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }\nLAB_00012218:\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }\n  if (argc - iVar13 == 2) {\n    local_164 = 0;\n    ppcVar29 = argv + iVar13;\n    plVar20 = lba[1];\n    puVar15 = PTR_DAT_0002b118 + -0x68d0;\n    pcVar23 = PTR_DAT_0002b118 + -0x6898;\n    argv = (char **)alt;\n    ppcVar30 = ppcVar29;\n    ppFVar31 = streams;\n    pplVar35 = thisline;\n    while( true ) {\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }\n    long_options = (rpl_option *)0x0;\n    pcVar17 = (code *)(PTR_0002b114 + 0x25b0);\n    local_140 = (char *)0x0;\n    local_13c = 0;\n    local_168 = (char *)0x0;\n    pcVar18 = (code *)(PTR_0002b114 + 0x2708);\n    local_160 = (char *)0x0;\n    local_15c = 0;\n    local_124 = 0;\n    if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n    plVar16 = thisline[1];\n    plVar20 = thisline[0];\n    fill_up[0] = false;\n    fill_up[1] = false;\n    if (thisline[1] == (linebuffer *)0x0) {\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }\n    else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }\nLAB_00011fe4:\n    argv = (char **)(uint)(local_15c + 1 < local_15c);\n    local_160 = local_160 + (int)*(int (*) [3])argv;\n    (*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);\n    local_15c = local_15c + 1;\nLAB_00011dc4:\n    bVar2 = true;\n    fill_up[0] = true;\n    do {\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    } while( true );\n  }\nLAB_00012318:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  pcVar23 = quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n                    /* WARNING: Subroutine does not return */\n  usage(1);\nLAB_000122e8:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar14);\n  prVar25 = long_options;\n  goto LAB_00012318;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "_Bool _Var22;" type_identifier identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "linebuffer *plVar16;" type_identifier (pointer_declarator "*plVar16" * identifier) ;) (declaration "code *pcVar17;" type_identifier (pointer_declarator "*pcVar17" * identifier) ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "linebuffer *plVar20;" type_identifier (pointer_declarator "*plVar20" * identifier) ;) (declaration "undefined4 *puVar21;" type_identifier (pointer_declarator "*puVar21" * identifier) ;) (declaration "char *pcVar23;" primitive_type (pointer_declarator "*pcVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "rpl_option *long_options;" type_identifier (pointer_declarator "*long_options" * identifier) ;) (declaration "rpl_option *prVar25;" type_identifier (pointer_declarator "*prVar25" * identifier) ;) (declaration "char *pcVar26;" primitive_type (pointer_declarator "*pcVar26" * identifier) ;) (declaration "FILE *pFVar27;" type_identifier (pointer_declarator "*pFVar27" * identifier) ;) (declaration "undefined4 uVar28;" type_identifier identifier ;) (declaration "char **ppcVar29;" primitive_type (pointer_declarator "**ppcVar29" * (pointer_declarator "*ppcVar29" * identifier)) ;) (declaration "char **ppcVar30;" primitive_type (pointer_declarator "**ppcVar30" * (pointer_declarator "*ppcVar30" * identifier)) ;) (declaration "FILE **ppFVar31;" type_identifier (pointer_declarator "**ppFVar31" * (pointer_declarator "*ppFVar31" * identifier)) ;) (declaration "uint uVar32;" type_identifier identifier ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "undefined4 uVar34;" type_identifier identifier ;) (declaration "linebuffer **pplVar35;" type_identifier (pointer_declarator "**pplVar35" * (pointer_declarator "*pplVar35" * identifier)) ;) (declaration "linebuffer **pplVar36;" type_identifier (pointer_declarator "**pplVar36" * (pointer_declarator "*pplVar36" * identifier)) ;) (declaration "int (*paiVar37) [3];" primitive_type (array_declarator "(*paiVar37) [3]" (parenthesized_declarator "(*paiVar37)" ( (pointer_declarator "*paiVar37" * identifier) )) [ number_literal ]) ;) (declaration "int iVar38;" primitive_type identifier ;) (declaration "undefined4 in_stack_fffffe6c;" type_identifier identifier ;) (declaration "char *local_168;" primitive_type (pointer_declarator "*local_168" * identifier) ;) (declaration "uint local_164;" type_identifier identifier ;) (declaration "char *local_160;" primitive_type (pointer_declarator "*local_160" * identifier) ;) (declaration "uint local_15c;" type_identifier identifier ;) (declaration "char *local_140;" primitive_type (pointer_declarator "*local_140" * identifier) ;) (declaration "uint local_13c;" type_identifier identifier ;) (declaration "uint local_124;" type_identifier identifier ;) (declaration "_Bool fill_up [2];" type_identifier (array_declarator "fill_up [2]" identifier [ number_literal ]) ;) (declaration "linebuffer *thisline [2];" type_identifier (pointer_declarator "*thisline [2]" * (array_declarator "thisline [2]" identifier [ number_literal ])) ;) (declaration "FILE *streams [2];" type_identifier (pointer_declarator "*streams [2]" * (array_declarator "streams [2]" identifier [ number_literal ])) ;) (declaration "int alt [2] [3];" primitive_type (array_declarator "alt [2] [3]" (array_declarator "alt [2]" identifier [ number_literal ]) [ number_literal ]) ;) (declaration "linebuffer *all_line [2] [4];" type_identifier (pointer_declarator "*all_line [2] [4]" * (array_declarator "all_line [2] [4]" (array_declarator "all_line [2]" identifier [ number_literal ]) [ number_literal ])) ;) (declaration "linebuffer lba [2] [4];" type_identifier (array_declarator "lba [2] [4]" (array_declarator "lba [2]" identifier [ number_literal ]) [ number_literal ]) ;) (declaration "char buf1 [21];" primitive_type (array_declarator "buf1 [21]" identifier [ number_literal ]) ;) (declaration "char buf2 [21];" primitive_type (array_declarator "buf2 [21]" identifier [ number_literal ]) ;) (declaration "char buf3 [21];" primitive_type (array_declarator "buf3 [21]" identifier [ number_literal ]) ;) (expression_statement "puVar11 = PTR___stack_chk_guard_0002b2f4;" (assignment_expression "puVar11 = PTR___stack_chk_guard_0002b2f4" identifier = identifier) ;) (expression_statement "puVar7 = PTR_DAT_0002b118;" (assignment_expression "puVar7 = PTR_DAT_0002b118" identifier = identifier) ;) (expression_statement "puVar4 = PTR_DAT_0002b108;" (assignment_expression "puVar4 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "iVar12 = *(int *)PTR___stack_chk_guard_0002b2f4;" (assignment_expression "iVar12 = *(int *)PTR___stack_chk_guard_0002b2f4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0002b2f4" * (cast_expression "(int *)PTR___stack_chk_guard_0002b2f4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "set_program_name(*argv);" (call_expression "set_program_name(*argv)" identifier (argument_list "(*argv)" ( (pointer_expression "*argv" * identifier) ))) ;) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);" (call_expression "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94)" (parenthesized_expression "(*(code *)PTR_setlocale_0002b260)" ( (pointer_expression "*(code *)PTR_setlocale_0002b260" * (cast_expression "(code *)PTR_setlocale_0002b260" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_0002b118 + -0x5b94)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x5b94" identifier + number_literal) ))) ;) (expression_statement "puVar6 = PTR_DAT_0002b108;" (assignment_expression "puVar6 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_0002b240)(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000);" (call_expression "(*(code *)PTR_bindtextdomain_0002b240)(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0002b240)" ( (pointer_expression "*(code *)PTR_bindtextdomain_0002b240" * (cast_expression "(code *)PTR_bindtextdomain_0002b240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + -0x6a90,PTR_DAT_0002b118 + -27000)" ( (binary_expression "puVar7 + -0x6a90" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -27000" identifier + number_literal) ))) ;) (expression_statement "puVar10 = PTR_rpl_optarg_0002b12c;" (assignment_expression "puVar10 = PTR_rpl_optarg_0002b12c" identifier = identifier) ;) (expression_statement "puVar9 = PTR_DAT_0002b118;" (assignment_expression "puVar9 = PTR_DAT_0002b118" identifier = identifier) ;) (expression_statement "(*(code *)PTR_textdomain_0002b2dc)(puVar7 + -0x6a90);" (call_expression "(*(code *)PTR_textdomain_0002b2dc)(puVar7 + -0x6a90)" (parenthesized_expression "(*(code *)PTR_textdomain_0002b2dc)" ( (pointer_expression "*(code *)PTR_textdomain_0002b2dc" * (cast_expression "(code *)PTR_textdomain_0002b2dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7 + -0x6a90)" ( (binary_expression "puVar7 + -0x6a90" identifier + number_literal) ))) ;) (expression_statement "puVar7 = PTR_DAT_0002b108;" (assignment_expression "puVar7 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "_Var22 = hard_locale(3);" (assignment_expression "_Var22 = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "puVar15 = PTR_close_stdout_0002b138;" (assignment_expression "puVar15 = PTR_close_stdout_0002b138" identifier = identifier) ;) (expression_statement "puVar8 = PTR_DAT_0002b108;" (assignment_expression "puVar8 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "PTR_DAT_0002b108[-0x4cae] = _Var22;" (assignment_expression "PTR_DAT_0002b108[-0x4cae] = _Var22" (subscript_expression "PTR_DAT_0002b108[-0x4cae]" identifier [ number_literal ]) = identifier) ;) (expression_statement "atexit((__func *)puVar15);" (call_expression "atexit((__func *)puVar15)" identifier (argument_list "((__func *)puVar15)" ( (cast_expression "(__func *)puVar15" ( (type_descriptor "__func *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "puVar4[-0x4caf] = 1;" (assignment_expression "puVar4[-0x4caf] = 1" (subscript_expression "puVar4[-0x4caf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[-0x4cb0] = 1;" (assignment_expression "puVar5[-0x4cb0] = 1" (subscript_expression "puVar5[-0x4cb0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[-0x4cb1] = 1;" (assignment_expression "puVar5[-0x4cb1] = 1" (subscript_expression "puVar5[-0x4cb1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar15 = PTR_DAT_0002b108;" (assignment_expression "puVar15 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "long_options = (rpl_option *)(PTR_DAT_0002b108 + -0x50ac);" (assignment_expression "long_options = (rpl_option *)(PTR_DAT_0002b108 + -0x50ac)" identifier = (cast_expression "(rpl_option *)(PTR_DAT_0002b108 + -0x50ac)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x50ac)" ( (binary_expression "PTR_DAT_0002b108 + -0x50ac" identifier + number_literal) )))) ;) (expression_statement "PTR_DAT_0002b108[-0x4cb2] = 0;" (assignment_expression "PTR_DAT_0002b108[-0x4cb2] = 0" (subscript_expression "PTR_DAT_0002b108[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar15 + -0x4cb4) = 0;" (assignment_expression "*(undefined2 *)(puVar15 + -0x4cb4) = 0" (pointer_expression "*(undefined2 *)(puVar15 + -0x4cb4)" * (cast_expression "(undefined2 *)(puVar15 + -0x4cb4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x4cb4)" ( (binary_expression "puVar15 + -0x4cb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar15 + -0x4cbc) = 0;" (assignment_expression "*(undefined4 *)(puVar15 + -0x4cbc) = 0" (pointer_expression "*(undefined4 *)(puVar15 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar15 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar15 + -0x4cbc)" ( (binary_expression "puVar15 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar15[-0x4cb8] = 0;" (assignment_expression "puVar15[-0x4cb8] = 0" (subscript_expression "puVar15[-0x4cb8]" identifier [ number_literal ]) = number_literal) ;) (while_statement "while( true ) {\n    iVar38 = 0;\n    iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);\n    prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;\n    if (iVar13 == -1) break;\n    if (iVar13 == 0x33) {\n      puVar5[-0x4cb1] = 0;\n    }\n    else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    iVar38 = 0;\n    iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);\n    prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;\n    if (iVar13 == -1) break;\n    if (iVar13 == 0x33) {\n      puVar5[-0x4cb1] = 0;\n    }\n    else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }\n  }" { (expression_statement "iVar38 = 0;" (assignment_expression "iVar38 = 0" identifier = number_literal) ;) (expression_statement "iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0);" (assignment_expression "iVar13 = rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0)" identifier = (call_expression "rpl_getopt_long(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0)" identifier (argument_list "(argc,argv,puVar9 + -0x6918,long_options,(int *)0x0)" ( identifier , identifier , (binary_expression "puVar9 + -0x6918" identifier + number_literal) , identifier , (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (expression_statement "prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c;" (assignment_expression "prVar25 = (rpl_option *)PTR_rpl_optind_0002b14c" identifier = (cast_expression "(rpl_option *)PTR_rpl_optind_0002b14c" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (iVar13 == -1) break;" if (parenthesized_expression "(iVar13 == -1)" ( (binary_expression "iVar13 == -1" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (iVar13 == 0x33) {\n      puVar5[-0x4cb1] = 0;\n    }\n    else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar13 == 0x33)" ( (binary_expression "iVar13 == 0x33" identifier == number_literal) )) (compound_statement "{\n      puVar5[-0x4cb1] = 0;\n    }" { (expression_statement "puVar5[-0x4cb1] = 0;" (assignment_expression "puVar5[-0x4cb1] = 0" (subscript_expression "puVar5[-0x4cb1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar13 < 0x34) {\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar13 < 0x34)" ( (binary_expression "iVar13 < 0x34" identifier < number_literal) )) (compound_statement "{\n      if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }\n      if (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }\n    }" { (if_statement "if (iVar13 == -0x82) {\n                    /* WARNING: Subroutine does not return */\n        usage(0);\n      }" if (parenthesized_expression "(iVar13 == -0x82)" ( (binary_expression "iVar13 == -0x82" 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 (iVar13 < -0x81) {\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }" if (parenthesized_expression "(iVar13 < -0x81)" ( (binary_expression "iVar13 < -0x81" identifier < number_literal) )) (compound_statement "{\n        if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }\n        goto LAB_00012218;\n      }" { (if_statement "if (iVar13 == -0x83) {\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }" if (parenthesized_expression "(iVar13 == -0x83)" ( (binary_expression "iVar13 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          iVar12 = (*(code *)PTR_exit_0002b2a4)(0);\n          return iVar12;\n        }" { (expression_statement "version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);" (call_expression "version_etc(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" identifier (argument_list "(*(FILE **)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(char **)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" ( (pointer_expression "*(FILE **)PTR_stdout_0002b27c" * (cast_expression "(FILE **)PTR_stdout_0002b27c" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (binary_expression "PTR_DAT_0002b118 + -0x6fbc" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -0x6a94" identifier + number_literal) , (pointer_expression "*(char **)PTR_Version_0002b148" * (cast_expression "(char **)PTR_Version_0002b148" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (binary_expression "PTR_DAT_0002b118 + -0x692c" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -0x693c" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar12 = (*(code *)PTR_exit_0002b2a4)(0);" (assignment_expression "iVar12 = (*(code *)PTR_exit_0002b2a4)(0)" identifier = (call_expression "(*(code *)PTR_exit_0002b2a4)(0)" (parenthesized_expression "(*(code *)PTR_exit_0002b2a4)" ( (pointer_expression "*(code *)PTR_exit_0002b2a4" * (cast_expression "(code *)PTR_exit_0002b2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return iVar12;" return identifier ;) })) (goto_statement "goto LAB_00012218;" goto statement_identifier ;) })) (if_statement "if (iVar13 == 0x31) {\n        puVar4[-0x4caf] = 0;\n      }\n      else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }" if (parenthesized_expression "(iVar13 == 0x31)" ( (binary_expression "iVar13 == 0x31" identifier == number_literal) )) (compound_statement "{\n        puVar4[-0x4caf] = 0;\n      }" { (expression_statement "puVar4[-0x4caf] = 0;" (assignment_expression "puVar4[-0x4caf] = 0" (subscript_expression "puVar4[-0x4caf]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }" else (compound_statement "{\n        if (iVar13 != 0x32) goto LAB_00012218;\n        puVar5[-0x4cb0] = 0;\n      }" { (if_statement "if (iVar13 != 0x32) goto LAB_00012218;" if (parenthesized_expression "(iVar13 != 0x32)" ( (binary_expression "iVar13 != 0x32" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "puVar5[-0x4cb0] = 0;" (assignment_expression "puVar5[-0x4cb0] = 0" (subscript_expression "puVar5[-0x4cb0]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar13 == 0x81) {\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }\n    else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar13 == 0x81)" ( (binary_expression "iVar13 == 0x81" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar6 + -0x4cbc) = 2;\n    }" { (expression_statement "*(undefined4 *)(puVar6 + -0x4cbc) = 2;" (assignment_expression "*(undefined4 *)(puVar6 + -0x4cbc) = 2" (pointer_expression "*(undefined4 *)(puVar6 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar6 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x4cbc)" ( (binary_expression "puVar6 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar13 < 0x82) {\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar13 < 0x82)" ( (binary_expression "iVar13 < 0x82" identifier < number_literal) )) (compound_statement "{\n      if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }\n    }" { (if_statement "if (iVar13 == 0x7a) {\n        puVar8[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }" if (parenthesized_expression "(iVar13 == 0x7a)" ( (binary_expression "iVar13 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        puVar8[-0x4fb8] = 0;\n      }" { (expression_statement "puVar8[-0x4fb8] = 0;" (assignment_expression "puVar8[-0x4fb8] = 0" (subscript_expression "puVar8[-0x4fb8]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }" else (compound_statement "{\n        if (iVar13 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar6 + -0x4cbc) = 1;\n      }" { (if_statement "if (iVar13 != 0x80) goto LAB_00012218;" if (parenthesized_expression "(iVar13 != 0x80)" ( (binary_expression "iVar13 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar6 + -0x4cbc) = 1;" (assignment_expression "*(undefined4 *)(puVar6 + -0x4cbc) = 1" (pointer_expression "*(undefined4 *)(puVar6 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar6 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x4cbc)" ( (binary_expression "puVar6 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) }))) }) (else_clause "else if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar13 == 0x82) {\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }\n    else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar13 == 0x82)" ( (binary_expression "iVar13 == 0x82" identifier == number_literal) )) (compound_statement "{\n      pcVar23 = *(char **)puVar10;\n      if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar23;\n      *(char **)(puVar7 + -0x4fb0) = pcVar23;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }\n    }" { (expression_statement "pcVar23 = *(char **)puVar10;" (assignment_expression "pcVar23 = *(char **)puVar10" identifier = (pointer_expression "*(char **)puVar10" * (cast_expression "(char **)puVar10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)) goto LAB_000122e8;" if (parenthesized_expression "((*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0))" ( (binary_expression "(*(int *)(puVar7 + -0x4cc0) != 0) &&\n         (iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)" (parenthesized_expression "(*(int *)(puVar7 + -0x4cc0) != 0)" ( (binary_expression "*(int *)(puVar7 + -0x4cc0) != 0" (pointer_expression "*(int *)(puVar7 + -0x4cc0)" * (cast_expression "(int *)(puVar7 + -0x4cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x4cc0)" ( (binary_expression "puVar7 + -0x4cc0" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0)" ( (comma_expression "iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23),\n         iVar13 != 0" (assignment_expression "iVar13 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23)" identifier = (call_expression "(*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" ( (pointer_expression "*(code *)PTR_strcmp_0002b314" * (cast_expression "(code *)PTR_strcmp_0002b314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar7 + -0x4fb0),pcVar23)" ( (pointer_expression "*(undefined4 *)(puVar7 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar7 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x4fb0)" ( (binary_expression "puVar7 + -0x4fb0" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar13 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000122e8;" goto statement_identifier ;)) (expression_statement "cVar1 = *pcVar23;" (assignment_expression "cVar1 = *pcVar23" identifier = (pointer_expression "*pcVar23" * identifier)) ;) (expression_statement "*(char **)(puVar7 + -0x4fb0) = pcVar23;" (assignment_expression "*(char **)(puVar7 + -0x4fb0) = pcVar23" (pointer_expression "*(char **)(puVar7 + -0x4fb0)" * (cast_expression "(char **)(puVar7 + -0x4fb0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + -0x4fb0)" ( (binary_expression "puVar7 + -0x4fb0" identifier + number_literal) )))) = identifier) ;) (if_statement "if (cVar1 == '\0') {\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }\n      else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)(puVar7 + -0x4cc0) = 1;\n      }" { (expression_statement "*(undefined4 *)(puVar7 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(puVar7 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(puVar7 + -0x4cc0)" * (cast_expression "(undefined4 *)(puVar7 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x4cc0)" ( (binary_expression "puVar7 + -0x4cc0" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }" else (compound_statement "{\n        uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);\n        *(undefined4 *)(puVar7 + -0x4cc0) = uVar14;\n      }" { (expression_statement "uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23);" (assignment_expression "uVar14 = (*(code *)PTR_strlen_0002b29c)(pcVar23)" identifier = (call_expression "(*(code *)PTR_strlen_0002b29c)(pcVar23)" (parenthesized_expression "(*(code *)PTR_strlen_0002b29c)" ( (pointer_expression "*(code *)PTR_strlen_0002b29c" * (cast_expression "(code *)PTR_strlen_0002b29c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar23)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar7 + -0x4cc0) = uVar14;" (assignment_expression "*(undefined4 *)(puVar7 + -0x4cc0) = uVar14" (pointer_expression "*(undefined4 *)(puVar7 + -0x4cc0)" * (cast_expression "(undefined4 *)(puVar7 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + -0x4cc0)" ( (binary_expression "puVar7 + -0x4cc0" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" else (compound_statement "{\n      if (iVar13 != 0x83) goto LAB_00012218;\n      puVar6[-0x4cb8] = 1;\n    }" { (if_statement "if (iVar13 != 0x83) goto LAB_00012218;" if (parenthesized_expression "(iVar13 != 0x83)" ( (binary_expression "iVar13 != 0x83" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "puVar6[-0x4cb8] = 1;" (assignment_expression "puVar6[-0x4cb8] = 1" (subscript_expression "puVar6[-0x4cb8]" identifier [ number_literal ]) = number_literal) ;) }))))))))))) })) (if_statement "if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0" (pointer_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0)" * (cast_expression "(int *)(PTR_DAT_0002b108 + -0x4cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" ( (binary_expression "PTR_DAT_0002b108 + -0x4cc0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" { (expression_statement "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" * (cast_expression "(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" ( (binary_expression "PTR_DAT_0002b108 + -0x4cc0" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "puVar8 = PTR_stdin_0002b294;" (assignment_expression "puVar8 = PTR_stdin_0002b294" identifier = identifier) ;) (expression_statement "puVar7 = PTR_DAT_0002b108;" (assignment_expression "puVar7 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "iVar13 = *(int *)prVar25;" (assignment_expression "iVar13 = *(int *)prVar25" identifier = (pointer_expression "*(int *)prVar25" * (cast_expression "(int *)prVar25" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (argc - iVar13 < 2) {\n    if (iVar13 < argc) {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }\n    else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }\nLAB_00012218:\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" if (parenthesized_expression "(argc - iVar13 < 2)" ( (binary_expression "argc - iVar13 < 2" (binary_expression "argc - iVar13" identifier - identifier) < number_literal) )) (compound_statement "{\n    if (iVar13 < argc) {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }\n    else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }\nLAB_00012218:\n                    /* WARNING: Subroutine does not return */\n    usage(1);\n  }" { (if_statement "if (iVar13 < argc) {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }\n    else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }" if (parenthesized_expression "(iVar13 < argc)" ( (binary_expression "iVar13 < argc" identifier < identifier) )) (compound_statement "{\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);\n      pcVar23 = quote(argv[argc + -1]);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);\n    }" { (expression_statement "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6900,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6900,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6900" identifier + number_literal) , number_literal )))) ;) (expression_statement "pcVar23 = quote(argv[argc + -1]);" (assignment_expression "pcVar23 = quote(argv[argc + -1])" identifier = (call_expression "quote(argv[argc + -1])" identifier (argument_list "(argv[argc + -1])" ( (subscript_expression "argv[argc + -1]" identifier [ (binary_expression "argc + -1" identifier + number_literal) ]) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar14,pcVar23)" ( number_literal , number_literal , identifier , identifier ))) ;) }) (else_clause "else {\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }" else (compound_statement "{\n      uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);\n      (*(code *)PTR_error_0002b2c0)(0,0,uVar14);\n    }" { (expression_statement "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6910)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6910)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6910" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar14);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar14)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar14)" ( number_literal , number_literal , identifier ))) ;) }))) (labeled_statement "LAB_00012218:\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 ))) ;)) })) (if_statement "if (argc - iVar13 == 2) {\n    local_164 = 0;\n    ppcVar29 = argv + iVar13;\n    plVar20 = lba[1];\n    puVar15 = PTR_DAT_0002b118 + -0x68d0;\n    pcVar23 = PTR_DAT_0002b118 + -0x6898;\n    argv = (char **)alt;\n    ppcVar30 = ppcVar29;\n    ppFVar31 = streams;\n    pplVar35 = thisline;\n    while( true ) {\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }\n    long_options = (rpl_option *)0x0;\n    pcVar17 = (code *)(PTR_0002b114 + 0x25b0);\n    local_140 = (char *)0x0;\n    local_13c = 0;\n    local_168 = (char *)0x0;\n    pcVar18 = (code *)(PTR_0002b114 + 0x2708);\n    local_160 = (char *)0x0;\n    local_15c = 0;\n    local_124 = 0;\n    if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n    plVar16 = thisline[1];\n    plVar20 = thisline[0];\n    fill_up[0] = false;\n    fill_up[1] = false;\n    if (thisline[1] == (linebuffer *)0x0) {\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }\n    else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }\nLAB_00011fe4:\n    argv = (char **)(uint)(local_15c + 1 < local_15c);\n    local_160 = local_160 + (int)*(int (*) [3])argv;\n    (*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);\n    local_15c = local_15c + 1;\nLAB_00011dc4:\n    bVar2 = true;\n    fill_up[0] = true;\n    do {\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    } while( true );\n  }" if (parenthesized_expression "(argc - iVar13 == 2)" ( (binary_expression "argc - iVar13 == 2" (binary_expression "argc - iVar13" identifier - identifier) == number_literal) )) (compound_statement "{\n    local_164 = 0;\n    ppcVar29 = argv + iVar13;\n    plVar20 = lba[1];\n    puVar15 = PTR_DAT_0002b118 + -0x68d0;\n    pcVar23 = PTR_DAT_0002b118 + -0x6898;\n    argv = (char **)alt;\n    ppcVar30 = ppcVar29;\n    ppFVar31 = streams;\n    pplVar35 = thisline;\n    while( true ) {\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }\n    long_options = (rpl_option *)0x0;\n    pcVar17 = (code *)(PTR_0002b114 + 0x25b0);\n    local_140 = (char *)0x0;\n    local_13c = 0;\n    local_168 = (char *)0x0;\n    pcVar18 = (code *)(PTR_0002b114 + 0x2708);\n    local_160 = (char *)0x0;\n    local_15c = 0;\n    local_124 = 0;\n    if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n    plVar16 = thisline[1];\n    plVar20 = thisline[0];\n    fill_up[0] = false;\n    fill_up[1] = false;\n    if (thisline[1] == (linebuffer *)0x0) {\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }\n    else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }\nLAB_00011fe4:\n    argv = (char **)(uint)(local_15c + 1 < local_15c);\n    local_160 = local_160 + (int)*(int (*) [3])argv;\n    (*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);\n    local_15c = local_15c + 1;\nLAB_00011dc4:\n    bVar2 = true;\n    fill_up[0] = true;\n    do {\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    } while( true );\n  }" { (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" identifier = number_literal) ;) (expression_statement "ppcVar29 = argv + iVar13;" (assignment_expression "ppcVar29 = argv + iVar13" identifier = (binary_expression "argv + iVar13" identifier + identifier)) ;) (expression_statement "plVar20 = lba[1];" (assignment_expression "plVar20 = lba[1]" identifier = (subscript_expression "lba[1]" identifier [ number_literal ])) ;) (expression_statement "puVar15 = PTR_DAT_0002b118 + -0x68d0;" (assignment_expression "puVar15 = PTR_DAT_0002b118 + -0x68d0" identifier = (binary_expression "PTR_DAT_0002b118 + -0x68d0" identifier + number_literal)) ;) (expression_statement "pcVar23 = PTR_DAT_0002b118 + -0x6898;" (assignment_expression "pcVar23 = PTR_DAT_0002b118 + -0x6898" identifier = (binary_expression "PTR_DAT_0002b118 + -0x6898" identifier + number_literal)) ;) (expression_statement "argv = (char **)alt;" (assignment_expression "argv = (char **)alt" identifier = (cast_expression "(char **)alt" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "ppcVar30 = ppcVar29;" (assignment_expression "ppcVar30 = ppcVar29" identifier = identifier) ;) (expression_statement "ppFVar31 = streams;" (assignment_expression "ppFVar31 = streams" identifier = identifier) ;) (expression_statement "pplVar35 = thisline;" (assignment_expression "pplVar35 = thisline" identifier = identifier) ;) (while_statement "while( true ) {\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      plVar16 = plVar20 + -4;\n      pplVar36 = all_line[local_164];\n      do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);\n      pcVar26 = *ppcVar30;\n      (*(int (*) [3])argv)[0] = 0;\n      (*(int (*) [3])argv)[1] = 0;\n      (*(int (*) [3])argv)[2] = 0;\n      iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);\n      if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }\n      *ppFVar31 = pFVar27;\n      if (pFVar27 == (FILE *)0x0) goto LAB_00012274;\n      fadvise(pFVar27,FADVISE_SEQUENTIAL);\n      plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);\n      uVar24 = pFVar27->_flags;\n      *pplVar35 = plVar16;\n      if ((uVar24 & 0x20) != 0) goto LAB_00012274;\n      ppcVar30 = ppcVar30 + 1;\n      argv = (char **)((int)argv + 0xc);\n      pplVar35 = pplVar35 + 1;\n      ppFVar31 = ppFVar31 + 1;\n      plVar20 = plVar20 + 4;\n      if (local_164 == 1) break;\n      local_164 = 1;\n    }" { (expression_statement "plVar16 = plVar20 + -4;" (assignment_expression "plVar16 = plVar20 + -4" identifier = (binary_expression "plVar20 + -4" identifier + number_literal)) ;) (expression_statement "pplVar36 = all_line[local_164];" (assignment_expression "pplVar36 = all_line[local_164]" identifier = (subscript_expression "all_line[local_164]" identifier [ identifier ])) ;) (do_statement "do {\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      } while (plVar16 != plVar20);" do (compound_statement "{\n        initbuffer(plVar16);\n        *pplVar36 = plVar16;\n        plVar16 = plVar16 + 1;\n        pplVar36 = pplVar36 + 1;\n      }" { (expression_statement "initbuffer(plVar16);" (call_expression "initbuffer(plVar16)" identifier (argument_list "(plVar16)" ( identifier ))) ;) (expression_statement "*pplVar36 = plVar16;" (assignment_expression "*pplVar36 = plVar16" (pointer_expression "*pplVar36" * identifier) = identifier) ;) (expression_statement "plVar16 = plVar16 + 1;" (assignment_expression "plVar16 = plVar16 + 1" identifier = (binary_expression "plVar16 + 1" identifier + number_literal)) ;) (expression_statement "pplVar36 = pplVar36 + 1;" (assignment_expression "pplVar36 = pplVar36 + 1" identifier = (binary_expression "pplVar36 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(plVar16 != plVar20)" ( (binary_expression "plVar16 != plVar20" identifier != identifier) )) ;) (expression_statement "pcVar26 = *ppcVar30;" (assignment_expression "pcVar26 = *ppcVar30" identifier = (pointer_expression "*ppcVar30" * identifier)) ;) (expression_statement "(*(int (*) [3])argv)[0] = 0;" (assignment_expression "(*(int (*) [3])argv)[0] = 0" (subscript_expression "(*(int (*) [3])argv)[0]" (parenthesized_expression "(*(int (*) [3])argv)" ( (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier)) )) [ number_literal ]) = number_literal) ;) (expression_statement "(*(int (*) [3])argv)[1] = 0;" (assignment_expression "(*(int (*) [3])argv)[1] = 0" (subscript_expression "(*(int (*) [3])argv)[1]" (parenthesized_expression "(*(int (*) [3])argv)" ( (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier)) )) [ number_literal ]) = number_literal) ;) (expression_statement "(*(int (*) [3])argv)[2] = 0;" (assignment_expression "(*(int (*) [3])argv)[2] = 0" (subscript_expression "(*(int (*) [3])argv)[2]" (parenthesized_expression "(*(int (*) [3])argv)" ( (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier)) )) [ number_literal ]) = number_literal) ;) (expression_statement "iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15);" (assignment_expression "iVar13 = (*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15)" identifier = (call_expression "(*(code *)PTR_strcmp_0002b314)(pcVar26,puVar15)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" ( (pointer_expression "*(code *)PTR_strcmp_0002b314" * (cast_expression "(code *)PTR_strcmp_0002b314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar26,puVar15)" ( identifier , identifier )))) ;) (if_statement "if (iVar13 == 0) {\n        pFVar27 = *(FILE **)puVar8;\n      }\n      else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n        pFVar27 = *(FILE **)puVar8;\n      }" { (expression_statement "pFVar27 = *(FILE **)puVar8;" (assignment_expression "pFVar27 = *(FILE **)puVar8" identifier = (pointer_expression "*(FILE **)puVar8" * (cast_expression "(FILE **)puVar8" ( (type_descriptor "FILE **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }" else (compound_statement "{\n        pFVar27 = fopen_safer(pcVar26,pcVar23);\n      }" { (expression_statement "pFVar27 = fopen_safer(pcVar26,pcVar23);" (assignment_expression "pFVar27 = fopen_safer(pcVar26,pcVar23)" identifier = (call_expression "fopen_safer(pcVar26,pcVar23)" identifier (argument_list "(pcVar26,pcVar23)" ( identifier , identifier )))) ;) }))) (expression_statement "*ppFVar31 = pFVar27;" (assignment_expression "*ppFVar31 = pFVar27" (pointer_expression "*ppFVar31" * identifier) = identifier) ;) (if_statement "if (pFVar27 == (FILE *)0x0) goto LAB_00012274;" if (parenthesized_expression "(pFVar27 == (FILE *)0x0)" ( (binary_expression "pFVar27 == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012274;" goto statement_identifier ;)) (expression_statement "fadvise(pFVar27,FADVISE_SEQUENTIAL);" (call_expression "fadvise(pFVar27,FADVISE_SEQUENTIAL)" identifier (argument_list "(pFVar27,FADVISE_SEQUENTIAL)" ( identifier , identifier ))) ;) (expression_statement "plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8]);" (assignment_expression "plVar16 = readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8])" identifier = (call_expression "readlinebuffer_delim(all_line[local_164][0],pFVar27,puVar7[-0x4fb8])" identifier (argument_list "(all_line[local_164][0],pFVar27,puVar7[-0x4fb8])" ( (subscript_expression "all_line[local_164][0]" (subscript_expression "all_line[local_164]" identifier [ identifier ]) [ number_literal ]) , identifier , (subscript_expression "puVar7[-0x4fb8]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar24 = pFVar27->_flags;" (assignment_expression "uVar24 = pFVar27->_flags" identifier = (field_expression "pFVar27->_flags" identifier -> field_identifier)) ;) (expression_statement "*pplVar35 = plVar16;" (assignment_expression "*pplVar35 = plVar16" (pointer_expression "*pplVar35" * identifier) = identifier) ;) (if_statement "if ((uVar24 & 0x20) != 0) goto LAB_00012274;" if (parenthesized_expression "((uVar24 & 0x20) != 0)" ( (binary_expression "(uVar24 & 0x20) != 0" (parenthesized_expression "(uVar24 & 0x20)" ( (binary_expression "uVar24 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012274;" goto statement_identifier ;)) (expression_statement "ppcVar30 = ppcVar30 + 1;" (assignment_expression "ppcVar30 = ppcVar30 + 1" identifier = (binary_expression "ppcVar30 + 1" identifier + number_literal)) ;) (expression_statement "argv = (char **)((int)argv + 0xc);" (assignment_expression "argv = (char **)((int)argv + 0xc)" identifier = (cast_expression "(char **)((int)argv + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)argv + 0xc)" ( (binary_expression "(int)argv + 0xc" (cast_expression "(int)argv" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pplVar35 = pplVar35 + 1;" (assignment_expression "pplVar35 = pplVar35 + 1" identifier = (binary_expression "pplVar35 + 1" identifier + number_literal)) ;) (expression_statement "ppFVar31 = ppFVar31 + 1;" (assignment_expression "ppFVar31 = ppFVar31 + 1" identifier = (binary_expression "ppFVar31 + 1" identifier + number_literal)) ;) (expression_statement "plVar20 = plVar20 + 4;" (assignment_expression "plVar20 = plVar20 + 4" identifier = (binary_expression "plVar20 + 4" identifier + number_literal)) ;) (if_statement "if (local_164 == 1) break;" if (parenthesized_expression "(local_164 == 1)" ( (binary_expression "local_164 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_164 = 1;" (assignment_expression "local_164 = 1" identifier = number_literal) ;) })) (expression_statement "long_options = (rpl_option *)0x0;" (assignment_expression "long_options = (rpl_option *)0x0" identifier = (cast_expression "(rpl_option *)0x0" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar17 = (code *)(PTR_0002b114 + 0x25b0);" (assignment_expression "pcVar17 = (code *)(PTR_0002b114 + 0x25b0)" identifier = (cast_expression "(code *)(PTR_0002b114 + 0x25b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0002b114 + 0x25b0)" ( (binary_expression "PTR_0002b114 + 0x25b0" identifier + number_literal) )))) ;) (expression_statement "local_140 = (char *)0x0;" (assignment_expression "local_140 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_13c = 0;" (assignment_expression "local_13c = 0" identifier = number_literal) ;) (expression_statement "local_168 = (char *)0x0;" (assignment_expression "local_168 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar18 = (code *)(PTR_0002b114 + 0x2708);" (assignment_expression "pcVar18 = (code *)(PTR_0002b114 + 0x2708)" identifier = (cast_expression "(code *)(PTR_0002b114 + 0x2708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0002b114 + 0x2708)" ( (binary_expression "PTR_0002b114 + 0x2708" identifier + number_literal) )))) ;) (expression_statement "local_160 = (char *)0x0;" (assignment_expression "local_160 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" identifier = number_literal) ;) (expression_statement "local_124 = 0;" (assignment_expression "local_124 = 0" identifier = number_literal) ;) (if_statement "if (thisline[0] == (linebuffer *)0x0) goto LAB_00011ef8;" if (parenthesized_expression "(thisline[0] == (linebuffer *)0x0)" ( (binary_expression "thisline[0] == (linebuffer *)0x0" (subscript_expression "thisline[0]" identifier [ number_literal ]) == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011ef8;" goto statement_identifier ;)) (labeled_statement "LAB_00011d24:\n    plVar16 = thisline[1];" statement_identifier : (expression_statement "plVar16 = thisline[1];" (assignment_expression "plVar16 = thisline[1]" identifier = (subscript_expression "thisline[1]" identifier [ number_literal ])) ;)) (expression_statement "plVar20 = thisline[0];" (assignment_expression "plVar20 = thisline[0]" identifier = (subscript_expression "thisline[0]" identifier [ number_literal ])) ;) (expression_statement "fill_up[0] = false;" (assignment_expression "fill_up[0] = false" (subscript_expression "fill_up[0]" identifier [ number_literal ]) = false) ;) (expression_statement "fill_up[1] = false;" (assignment_expression "fill_up[1] = false" (subscript_expression "fill_up[1]" identifier [ number_literal ]) = false) ;) (if_statement "if (thisline[1] == (linebuffer *)0x0) {\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }\n    else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }" if (parenthesized_expression "(thisline[1] == (linebuffer *)0x0)" ( (binary_expression "thisline[1] == (linebuffer *)0x0" (subscript_expression "thisline[1]" identifier [ number_literal ]) == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n    }" { (expression_statement "puVar5[-0x4cb2] = 1;" (assignment_expression "puVar5[-0x4cb2] = 1" (subscript_expression "puVar5[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar14 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar14 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }" else (compound_statement "{\n      uVar24 = thisline[0]->length;\n      uVar32 = thisline[1]->length;\n      if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }\n      puVar5[-0x4cb2] = 1;\n      if (0 < (int)uVar19) goto LAB_00011f14;\n    }" { (expression_statement "uVar24 = thisline[0]->length;" (assignment_expression "uVar24 = thisline[0]->length" identifier = (field_expression "thisline[0]->length" (subscript_expression "thisline[0]" identifier [ number_literal ]) -> field_identifier)) ;) (expression_statement "uVar32 = thisline[1]->length;" (assignment_expression "uVar32 = thisline[1]->length" identifier = (field_expression "thisline[1]->length" (subscript_expression "thisline[1]" identifier [ number_literal ]) -> field_identifier)) ;) (if_statement "if (puVar4[-0x4cae] == '\0') {\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }\n      else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }" if (parenthesized_expression "(puVar4[-0x4cae] == '\0')" ( (binary_expression "puVar4[-0x4cae] == '\0'" (subscript_expression "puVar4[-0x4cae]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar19 = uVar24;\n        if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }\n        uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n        if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }\n      }" { (expression_statement "uVar19 = uVar24;" (assignment_expression "uVar19 = uVar24" identifier = identifier) ;) (if_statement "if (uVar24 >= uVar32) {\n          uVar19 = uVar32;\n        }" if (parenthesized_expression "(uVar24 >= uVar32)" ( (binary_expression "uVar24 >= uVar32" identifier >= identifier) )) (compound_statement "{\n          uVar19 = uVar32;\n        }" { (expression_statement "uVar19 = uVar32;" (assignment_expression "uVar19 = uVar32" identifier = identifier) ;) })) (expression_statement "uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1);" (assignment_expression "uVar19 = (*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1)" identifier = (call_expression "(*(code *)PTR_memcmp_0002b2e8)(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1)" (parenthesized_expression "(*(code *)PTR_memcmp_0002b2e8)" ( (pointer_expression "*(code *)PTR_memcmp_0002b2e8" * (cast_expression "(code *)PTR_memcmp_0002b2e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(thisline[0]->buffer,thisline[1]->buffer,uVar19 - 1)" ( (field_expression "thisline[0]->buffer" (subscript_expression "thisline[0]" identifier [ number_literal ]) -> field_identifier) , (field_expression "thisline[1]->buffer" (subscript_expression "thisline[1]" identifier [ number_literal ]) -> field_identifier) , (binary_expression "uVar19 - 1" identifier - number_literal) )))) ;) (expression_statement "uVar14 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar14 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (uVar19 == 0) {\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }\n          uVar19 = (uint)(uVar32 != uVar24);\n          goto LAB_00011d84;\n        }" { (if_statement "if (uVar24 < uVar32) {\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }" if (parenthesized_expression "(uVar24 < uVar32)" ( (binary_expression "uVar24 < uVar32" identifier < identifier) )) (compound_statement "{\n            puVar5[-0x4cb2] = 1;\n            goto LAB_00011fe4;\n          }" { (expression_statement "puVar5[-0x4cb2] = 1;" (assignment_expression "puVar5[-0x4cb2] = 1" (subscript_expression "puVar5[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00011fe4;" goto statement_identifier ;) })) (expression_statement "uVar19 = (uint)(uVar32 != uVar24);" (assignment_expression "uVar19 = (uint)(uVar32 != uVar24)" identifier = (call_expression "(uint)(uVar32 != uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar32 != uVar24)" ( (binary_expression "uVar32 != uVar24" identifier != identifier) )))) ;) (goto_statement "goto LAB_00011d84;" goto statement_identifier ;) })) }) (else_clause "else {\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }" else (compound_statement "{\n        uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);\n        uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }\n      }" { (expression_statement "uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1);" (assignment_expression "uVar19 = xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1)" identifier = (call_expression "xmemcoll(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1)" identifier (argument_list "(thisline[0]->buffer,uVar24 - 1,thisline[1]->buffer,uVar32 - 1)" ( (field_expression "thisline[0]->buffer" (subscript_expression "thisline[0]" identifier [ number_literal ]) -> field_identifier) , (binary_expression "uVar24 - 1" identifier - number_literal) , (field_expression "thisline[1]->buffer" (subscript_expression "thisline[1]" identifier [ number_literal ]) -> field_identifier) , (binary_expression "uVar32 - 1" identifier - number_literal) )))) ;) (expression_statement "uVar14 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar14 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_00011d84:\n        if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }" statement_identifier : (if_statement "if (uVar19 == 0) {\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (compound_statement "{\n          local_140 = local_140 + (local_13c + 1 < local_13c);\n          (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);\n          fill_up[0] = false;\n          fill_up[1] = true;\n          local_13c = local_13c + 1;\n          goto LAB_00011dc4;\n        }" { (expression_statement "local_140 = local_140 + (local_13c + 1 < local_13c);" (assignment_expression "local_140 = local_140 + (local_13c + 1 < local_13c)" identifier = (binary_expression "local_140 + (local_13c + 1 < local_13c)" identifier + (parenthesized_expression "(local_13c + 1 < local_13c)" ( (binary_expression "local_13c + 1 < local_13c" (binary_expression "local_13c + 1" identifier + number_literal) < identifier) )))) ;) (expression_statement "(*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3);" (call_expression "(*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,3)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(&plVar16->length,&plVar16->buffer,uVar14,3)" ( (pointer_expression "&plVar16->length" & (field_expression "plVar16->length" identifier -> field_identifier)) , (pointer_expression "&plVar16->buffer" & (field_expression "plVar16->buffer" identifier -> field_identifier)) , identifier , number_literal ))) ;) (expression_statement "fill_up[0] = false;" (assignment_expression "fill_up[0] = false" (subscript_expression "fill_up[0]" identifier [ number_literal ]) = false) ;) (expression_statement "fill_up[1] = true;" (assignment_expression "fill_up[1] = true" (subscript_expression "fill_up[1]" identifier [ number_literal ]) = true) ;) (expression_statement "local_13c = local_13c + 1;" (assignment_expression "local_13c = local_13c + 1" identifier = (binary_expression "local_13c + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00011dc4;" goto statement_identifier ;) }))) }))) (expression_statement "puVar5[-0x4cb2] = 1;" (assignment_expression "puVar5[-0x4cb2] = 1" (subscript_expression "puVar5[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (0 < (int)uVar19) goto LAB_00011f14;" if (parenthesized_expression "(0 < (int)uVar19)" ( (binary_expression "0 < (int)uVar19" number_literal < (cast_expression "(int)uVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00011f14;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00011fe4:\n    argv = (char **)(uint)(local_15c + 1 < local_15c);" statement_identifier : (expression_statement "argv = (char **)(uint)(local_15c + 1 < local_15c);" (assignment_expression "argv = (char **)(uint)(local_15c + 1 < local_15c)" identifier = (cast_expression "(char **)(uint)(local_15c + 1 < local_15c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "(uint)(local_15c + 1 < local_15c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_15c + 1 < local_15c)" ( (binary_expression "local_15c + 1 < local_15c" (binary_expression "local_15c + 1" identifier + number_literal) < identifier) ))))) ;)) (expression_statement "local_160 = local_160 + (int)*(int (*) [3])argv;" (assignment_expression "local_160 = local_160 + (int)*(int (*) [3])argv" identifier = (binary_expression "local_160 + (int)*(int (*) [3])argv" identifier + (cast_expression "(int)*(int (*) [3])argv" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier))))) ;) (expression_statement "(*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1);" (call_expression "(*pcVar17)(&plVar20->length,&plVar20->buffer,uVar14,1)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(&plVar20->length,&plVar20->buffer,uVar14,1)" ( (pointer_expression "&plVar20->length" & (field_expression "plVar20->length" identifier -> field_identifier)) , (pointer_expression "&plVar20->buffer" & (field_expression "plVar20->buffer" identifier -> field_identifier)) , identifier , number_literal ))) ;) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) (labeled_statement "LAB_00011dc4:\n    bVar2 = true;" statement_identifier : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;)) (expression_statement "fill_up[0] = true;" (assignment_expression "fill_up[0] = true" (subscript_expression "fill_up[0]" identifier [ number_literal ]) = true) ;) (do_statement "do {\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    } while( true );" do (compound_statement "{\n      ppcVar30 = (char **)fill_up;\n      iVar13 = 0;\n      iVar33 = iVar13;\n      ppFVar31 = streams;\n      paiVar37 = alt;\n      if (bVar2) goto LAB_00011e08;\n      while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }\nLAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }\n      fill_up = (_Bool  [2])((ushort)fill_up & 0xff);\n      puVar5[-0x4cb2] = 1;\n      uVar14 = *(undefined4 *)PTR_stdout_0002b27c;\n      plVar16 = thisline[1];\nLAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);\n      local_168 = local_168 + (prVar25 < long_options);\n      (*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);\n      fill_up[1] = true;\n      bVar2 = false;\n      long_options = prVar25;\n    }" { (expression_statement "ppcVar30 = (char **)fill_up;" (assignment_expression "ppcVar30 = (char **)fill_up" identifier = (cast_expression "(char **)fill_up" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "iVar33 = iVar13;" (assignment_expression "iVar33 = iVar13" identifier = identifier) ;) (expression_statement "ppFVar31 = streams;" (assignment_expression "ppFVar31 = streams" identifier = identifier) ;) (expression_statement "paiVar37 = alt;" (assignment_expression "paiVar37 = alt" identifier = identifier) ;) (if_statement "if (bVar2) goto LAB_00011e08;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00011e08;" goto statement_identifier ;)) (while_statement "while (ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1) {\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }" while (parenthesized_expression "(ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1)" ( (comma_expression "ppcVar30 = (char **)((int)ppcVar30 + 1), iVar13 != 1" (assignment_expression "ppcVar30 = (char **)((int)ppcVar30 + 1)" identifier = (cast_expression "(char **)((int)ppcVar30 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar30 + 1)" ( (binary_expression "(int)ppcVar30 + 1" (cast_expression "(int)ppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "iVar13 != 1" identifier != number_literal)) )) (compound_statement "{\n        while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }\n      }" { (while_statement "while( true ) {\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          paiVar37 = paiVar37 + 1;\n          ppFVar31 = ppFVar31 + 1;\n          iVar13 = 1;\n          iVar33 = 1;\n          if (*(char *)ppcVar30 == '\0') break;\nLAB_00011e08:\n          argv = (char **)(*paiVar37)[0];\n          pcVar26 = (char *)(*paiVar37)[1];\n          pFVar27 = *ppFVar31;\n          pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);\n          cVar1 = puVar7[-0x4fb8];\n          (*paiVar37)[0] = (int)pcVar23;\n          (*paiVar37)[2] = (int)pcVar26;\n          (*paiVar37)[1] = (int)argv;\n          plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);\n          thisline[iVar33] = plVar20;\n          if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }\n          if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }\n          *(char *)ppcVar30 = '\0';\n          ppcVar30 = (char **)((int)ppcVar30 + 1);\n          if (iVar33 == 1) goto LAB_00011ee8;\n        }" { (expression_statement "paiVar37 = paiVar37 + 1;" (assignment_expression "paiVar37 = paiVar37 + 1" identifier = (binary_expression "paiVar37 + 1" identifier + number_literal)) ;) (expression_statement "ppFVar31 = ppFVar31 + 1;" (assignment_expression "ppFVar31 = ppFVar31 + 1" identifier = (binary_expression "ppFVar31 + 1" identifier + number_literal)) ;) (expression_statement "iVar13 = 1;" (assignment_expression "iVar13 = 1" identifier = number_literal) ;) (expression_statement "iVar33 = 1;" (assignment_expression "iVar33 = 1" identifier = number_literal) ;) (if_statement "if (*(char *)ppcVar30 == '\0') break;" if (parenthesized_expression "(*(char *)ppcVar30 == '\0')" ( (binary_expression "*(char *)ppcVar30 == '\0'" (pointer_expression "*(char *)ppcVar30" * (cast_expression "(char *)ppcVar30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00011e08:\n          argv = (char **)(*paiVar37)[0];" statement_identifier : (expression_statement "argv = (char **)(*paiVar37)[0];" (assignment_expression "argv = (char **)(*paiVar37)[0]" identifier = (cast_expression "(char **)(*paiVar37)[0]" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (subscript_expression "(*paiVar37)[0]" (parenthesized_expression "(*paiVar37)" ( (pointer_expression "*paiVar37" * identifier) )) [ number_literal ]))) ;)) (expression_statement "pcVar26 = (char *)(*paiVar37)[1];" (assignment_expression "pcVar26 = (char *)(*paiVar37)[1]" identifier = (cast_expression "(char *)(*paiVar37)[1]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*paiVar37)[1]" (parenthesized_expression "(*paiVar37)" ( (pointer_expression "*paiVar37" * identifier) )) [ number_literal ]))) ;) (expression_statement "pFVar27 = *ppFVar31;" (assignment_expression "pFVar27 = *ppFVar31" identifier = (pointer_expression "*ppFVar31" * identifier)) ;) (expression_statement "pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3);" (assignment_expression "pcVar23 = (char *)((uint)((int)*(int (*) [3])argv + 1U) & 3)" identifier = (cast_expression "(char *)((uint)((int)*(int (*) [3])argv + 1U) & 3)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)((int)*(int (*) [3])argv + 1U) & 3)" ( (binary_expression "(uint)((int)*(int (*) [3])argv + 1U) & 3" (call_expression "(uint)((int)*(int (*) [3])argv + 1U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)*(int (*) [3])argv + 1U)" ( (binary_expression "(int)*(int (*) [3])argv + 1U" (cast_expression "(int)*(int (*) [3])argv" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier))) + number_literal) ))) & number_literal) )))) ;) (expression_statement "cVar1 = puVar7[-0x4fb8];" (assignment_expression "cVar1 = puVar7[-0x4fb8]" identifier = (subscript_expression "puVar7[-0x4fb8]" identifier [ number_literal ])) ;) (expression_statement "(*paiVar37)[0] = (int)pcVar23;" (assignment_expression "(*paiVar37)[0] = (int)pcVar23" (subscript_expression "(*paiVar37)[0]" (parenthesized_expression "(*paiVar37)" ( (pointer_expression "*paiVar37" * identifier) )) [ number_literal ]) = (cast_expression "(int)pcVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*paiVar37)[2] = (int)pcVar26;" (assignment_expression "(*paiVar37)[2] = (int)pcVar26" (subscript_expression "(*paiVar37)[2]" (parenthesized_expression "(*paiVar37)" ( (pointer_expression "*paiVar37" * identifier) )) [ number_literal ]) = (cast_expression "(int)pcVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*paiVar37)[1] = (int)argv;" (assignment_expression "(*paiVar37)[1] = (int)argv" (subscript_expression "(*paiVar37)[1]" (parenthesized_expression "(*paiVar37)" ( (pointer_expression "*paiVar37" * identifier) )) [ number_literal ]) = (cast_expression "(int)argv" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1);" (assignment_expression "plVar20 = readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1)" identifier = (call_expression "readlinebuffer_delim(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1)" identifier (argument_list "(all_line[0][(int)(pcVar23 + iVar33 * 4)],pFVar27,cVar1)" ( (subscript_expression "all_line[0][(int)(pcVar23 + iVar33 * 4)]" (subscript_expression "all_line[0]" identifier [ number_literal ]) [ (cast_expression "(int)(pcVar23 + iVar33 * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar23 + iVar33 * 4)" ( (binary_expression "pcVar23 + iVar33 * 4" identifier + (binary_expression "iVar33 * 4" identifier * number_literal)) ))) ]) , identifier , identifier )))) ;) (expression_statement "thisline[iVar33] = plVar20;" (assignment_expression "thisline[iVar33] = plVar20" (subscript_expression "thisline[iVar33]" identifier [ identifier ]) = identifier) ;) (if_statement "if (plVar20 == (linebuffer *)0x0) {\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }\n          else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }" if (parenthesized_expression "(plVar20 == (linebuffer *)0x0)" ( (binary_expression "plVar20 == (linebuffer *)0x0" identifier == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];\n            if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }\n          }" { (expression_statement "plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)];" (assignment_expression "plVar20 = all_line[0][(int)(pcVar26 + iVar33 * 4)]" identifier = (subscript_expression "all_line[0][(int)(pcVar26 + iVar33 * 4)]" (subscript_expression "all_line[0]" identifier [ number_literal ]) [ (cast_expression "(int)(pcVar26 + iVar33 * 4)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pcVar26 + iVar33 * 4)" ( (binary_expression "pcVar26 + iVar33 * 4" identifier + (binary_expression "iVar33 * 4" identifier * number_literal)) ))) ])) ;) (if_statement "if (((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }" if (parenthesized_expression "(((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0'))))" ( (binary_expression "((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)) &&\n               ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))" (parenthesized_expression "((plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2))" ( (binary_expression "(plVar20->buffer != (char *)0x0) && (*(int *)(puVar6 + -0x4cbc) != 2)" (parenthesized_expression "(plVar20->buffer != (char *)0x0)" ( (binary_expression "plVar20->buffer != (char *)0x0" (field_expression "plVar20->buffer" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)(puVar6 + -0x4cbc) != 2)" ( (binary_expression "*(int *)(puVar6 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar6 + -0x4cbc)" * (cast_expression "(int *)(puVar6 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x4cbc)" ( (binary_expression "puVar6 + -0x4cbc" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))" ( (parenthesized_expression "(*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0'))" ( (binary_expression "*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar6 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar6 + -0x4cbc)" * (cast_expression "(int *)(puVar6 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x4cbc)" ( (binary_expression "puVar6 + -0x4cbc" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(puVar5[-0x4cb2] != '\0')" ( (binary_expression "puVar5[-0x4cb2] != '\0'" (subscript_expression "puVar5[-0x4cb2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              iVar38 = iVar33 + 1;\n              piVar3 = *(int (*) [3])argv;\n              argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n              (*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);\n            }" { (expression_statement "iVar38 = iVar33 + 1;" (assignment_expression "iVar38 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "piVar3 = *(int (*) [3])argv;" (assignment_expression "piVar3 = *(int (*) [3])argv" identifier = (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier))) ;) (expression_statement "argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);" (assignment_expression "argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4)" identifier = (cast_expression "(char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4)" ( (binary_expression "&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4" (pointer_expression "&stack0xffffffd8" & identifier) + (binary_expression "(int)(piVar3 + iVar33) * 4" (cast_expression "(int)(piVar3 + iVar33)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar3 + iVar33)" ( (binary_expression "piVar3 + iVar33" identifier + identifier) ))) * number_literal)) )))) ;) (expression_statement "(*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer);" (call_expression "(*pcVar18)(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(&plVar20->length,&plVar20->buffer,\n                         &all_line[0][(int)(piVar3 + iVar33)]->length,\n                         &all_line[0][(int)(piVar3 + iVar33)]->buffer)" ( (pointer_expression "&plVar20->length" & (field_expression "plVar20->length" identifier -> field_identifier)) , (pointer_expression "&plVar20->buffer" & (field_expression "plVar20->buffer" identifier -> field_identifier)) , (pointer_expression "&all_line[0][(int)(piVar3 + iVar33)]->length" & (field_expression "all_line[0][(int)(piVar3 + iVar33)]->length" (subscript_expression "all_line[0][(int)(piVar3 + iVar33)]" (subscript_expression "all_line[0]" identifier [ number_literal ]) [ (cast_expression "(int)(piVar3 + iVar33)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar3 + iVar33)" ( (binary_expression "piVar3 + iVar33" identifier + identifier) ))) ]) -> field_identifier)) , (pointer_expression "&all_line[0][(int)(piVar3 + iVar33)]->buffer" & (field_expression "all_line[0][(int)(piVar3 + iVar33)]->buffer" (subscript_expression "all_line[0][(int)(piVar3 + iVar33)]" (subscript_expression "all_line[0]" identifier [ number_literal ]) [ (cast_expression "(int)(piVar3 + iVar33)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar3 + iVar33)" ( (binary_expression "piVar3 + iVar33" identifier + identifier) ))) ]) -> field_identifier)) ))) ;) })) }) (else_clause "else if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }" else (if_statement "if ((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))) {\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }" if (parenthesized_expression "((*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0'))))" ( (binary_expression "(*(int *)(puVar6 + -0x4cbc) != 2) &&\n                  ((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))" (parenthesized_expression "(*(int *)(puVar6 + -0x4cbc) != 2)" ( (binary_expression "*(int *)(puVar6 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar6 + -0x4cbc)" * (cast_expression "(int *)(puVar6 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x4cbc)" ( (binary_expression "puVar6 + -0x4cbc" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')))" ( (parenthesized_expression "(*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0'))" ( (binary_expression "*(int *)(puVar6 + -0x4cbc) == 1 || (puVar5[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar6 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar6 + -0x4cbc)" * (cast_expression "(int *)(puVar6 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar6 + -0x4cbc)" ( (binary_expression "puVar6 + -0x4cbc" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(puVar5[-0x4cb2] != '\0')" ( (binary_expression "puVar5[-0x4cb2] != '\0'" (subscript_expression "puVar5[-0x4cb2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n            iVar38 = iVar33 + 1;\n            piVar3 = *(int (*) [3])argv;\n            argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);\n            (*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);\n          }" { (expression_statement "iVar38 = iVar33 + 1;" (assignment_expression "iVar38 = iVar33 + 1" identifier = (binary_expression "iVar33 + 1" identifier + number_literal)) ;) (expression_statement "piVar3 = *(int (*) [3])argv;" (assignment_expression "piVar3 = *(int (*) [3])argv" identifier = (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier))) ;) (expression_statement "argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4);" (assignment_expression "argv = (char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4)" identifier = (cast_expression "(char **)(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4)" ( (binary_expression "&stack0xffffffd8 + (int)(piVar3 + iVar33) * 4" (pointer_expression "&stack0xffffffd8" & identifier) + (binary_expression "(int)(piVar3 + iVar33) * 4" (cast_expression "(int)(piVar3 + iVar33)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar3 + iVar33)" ( (binary_expression "piVar3 + iVar33" identifier + identifier) ))) * number_literal)) )))) ;) (expression_statement "(*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer);" (call_expression "(*pcVar18)(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(&all_line[0][(int)(piVar3 + iVar33)]->length,\n                       &all_line[0][(int)(piVar3 + iVar33)]->buffer,&plVar20->length,\n                       &plVar20->buffer)" ( (pointer_expression "&all_line[0][(int)(piVar3 + iVar33)]->length" & (field_expression "all_line[0][(int)(piVar3 + iVar33)]->length" (subscript_expression "all_line[0][(int)(piVar3 + iVar33)]" (subscript_expression "all_line[0]" identifier [ number_literal ]) [ (cast_expression "(int)(piVar3 + iVar33)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar3 + iVar33)" ( (binary_expression "piVar3 + iVar33" identifier + identifier) ))) ]) -> field_identifier)) , (pointer_expression "&all_line[0][(int)(piVar3 + iVar33)]->buffer" & (field_expression "all_line[0][(int)(piVar3 + iVar33)]->buffer" (subscript_expression "all_line[0][(int)(piVar3 + iVar33)]" (subscript_expression "all_line[0]" identifier [ number_literal ]) [ (cast_expression "(int)(piVar3 + iVar33)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(piVar3 + iVar33)" ( (binary_expression "piVar3 + iVar33" identifier + identifier) ))) ]) -> field_identifier)) , (pointer_expression "&plVar20->length" & (field_expression "plVar20->length" identifier -> field_identifier)) , (pointer_expression "&plVar20->buffer" & (field_expression "plVar20->buffer" identifier -> field_identifier)) ))) ;) })))) (if_statement "if ((pFVar27->_flags & 0x20U) != 0) {\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }" if (parenthesized_expression "((pFVar27->_flags & 0x20U) != 0)" ( (binary_expression "(pFVar27->_flags & 0x20U) != 0" (parenthesized_expression "(pFVar27->_flags & 0x20U)" ( (binary_expression "pFVar27->_flags & 0x20U" (field_expression "pFVar27->_flags" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n            puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n            uVar14 = *puVar21;\n            pcVar23 = ppcVar29[iVar33];\n            goto LAB_0001224c;\n          }" { (expression_statement "puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = *puVar21;" (assignment_expression "uVar14 = *puVar21" identifier = (pointer_expression "*puVar21" * identifier)) ;) (expression_statement "pcVar23 = ppcVar29[iVar33];" (assignment_expression "pcVar23 = ppcVar29[iVar33]" identifier = (subscript_expression "ppcVar29[iVar33]" identifier [ identifier ])) ;) (goto_statement "goto LAB_0001224c;" goto statement_identifier ;) })) (expression_statement "*(char *)ppcVar30 = '\0';" (assignment_expression "*(char *)ppcVar30 = '\0'" (pointer_expression "*(char *)ppcVar30" * (cast_expression "(char *)ppcVar30" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "ppcVar30 = (char **)((int)ppcVar30 + 1);" (assignment_expression "ppcVar30 = (char **)((int)ppcVar30 + 1)" identifier = (cast_expression "(char **)((int)ppcVar30 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar30 + 1)" ( (binary_expression "(int)ppcVar30 + 1" (cast_expression "(int)ppcVar30" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar33 == 1) goto LAB_00011ee8;" if (parenthesized_expression "(iVar33 == 1)" ( (binary_expression "iVar33 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00011ee8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00011ee8:\n      if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;" statement_identifier : (if_statement "if (thisline[0] != (linebuffer *)0x0) goto LAB_00011d24;" if (parenthesized_expression "(thisline[0] != (linebuffer *)0x0)" ( (binary_expression "thisline[0] != (linebuffer *)0x0" (subscript_expression "thisline[0]" identifier [ number_literal ]) != (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d24;" goto statement_identifier ;))) (labeled_statement "LAB_00011ef8:\n      if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }" statement_identifier : (if_statement "if (thisline[1] == (linebuffer *)0x0) {\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }" if (parenthesized_expression "(thisline[1] == (linebuffer *)0x0)" ( (binary_expression "thisline[1] == (linebuffer *)0x0" (subscript_expression "thisline[1]" identifier [ number_literal ]) == (cast_expression "(linebuffer *)0x0" ( (type_descriptor "linebuffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar13 = rpl_fclose(streams[0]);\n        if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }\n        puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n        uVar14 = *puVar21;\n        pcVar23 = ppcVar29[local_124];\nLAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );\n      }" { (expression_statement "iVar13 = rpl_fclose(streams[0]);" (assignment_expression "iVar13 = rpl_fclose(streams[0])" identifier = (call_expression "rpl_fclose(streams[0])" identifier (argument_list "(streams[0])" ( (subscript_expression "streams[0]" identifier [ number_literal ]) )))) ;) (if_statement "if (iVar13 == 0) {\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar13 = rpl_fclose(streams[1]);\n          puVar4 = PTR_DAT_0002b108;\n          if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }\n          local_124 = local_164;\n        }" { (expression_statement "iVar13 = rpl_fclose(streams[1]);" (assignment_expression "iVar13 = rpl_fclose(streams[1])" identifier = (call_expression "rpl_fclose(streams[1])" identifier (argument_list "(streams[1])" ( (subscript_expression "streams[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar4 = PTR_DAT_0002b108;" (assignment_expression "puVar4 = PTR_DAT_0002b108" identifier = identifier) ;) (if_statement "if (iVar13 == 0) {\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }\n            if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }\n            if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }\n            (*(code *)PTR___stack_chk_fail_0002b2e0)();\n            goto LAB_000122e8;\n          }" { (if_statement "if (puVar6[-0x4cb8] != '\0') {\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }" if (parenthesized_expression "(puVar6[-0x4cb8] != '\0')" ( (binary_expression "puVar6[-0x4cb8] != '\0'" (subscript_expression "puVar6[-0x4cb8]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);\n              uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);\n              long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);\n              argv = *(char ***)(puVar4 + -0x4fb0);\n              pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);\n              uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);\n              uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n              (*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);\n            }" { (expression_statement "pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160);" (assignment_expression "pcVar23 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160)" identifier = (call_expression "umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_160)" identifier (argument_list "(CONCAT44(iVar38,in_stack_fffffe6c),local_160)" ( (call_expression "CONCAT44(iVar38,in_stack_fffffe6c)" identifier (argument_list "(iVar38,in_stack_fffffe6c)" ( identifier , identifier ))) , identifier )))) ;) (expression_statement "uVar34 = *(undefined4 *)(puVar4 + -0x4fb0);" (assignment_expression "uVar34 = *(undefined4 *)(puVar4 + -0x4fb0)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar4 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4fb0)" ( (binary_expression "puVar4 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168);" (assignment_expression "long_options = (rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168)" identifier = (cast_expression "(rpl_option *)umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_168)" identifier (argument_list "(CONCAT44(iVar38,in_stack_fffffe6c),local_168)" ( (call_expression "CONCAT44(iVar38,in_stack_fffffe6c)" identifier (argument_list "(iVar38,in_stack_fffffe6c)" ( identifier , identifier ))) , identifier ))))) ;) (expression_statement "argv = *(char ***)(puVar4 + -0x4fb0);" (assignment_expression "argv = *(char ***)(puVar4 + -0x4fb0)" identifier = (pointer_expression "*(char ***)(puVar4 + -0x4fb0)" * (cast_expression "(char ***)(puVar4 + -0x4fb0)" ( (type_descriptor "char ***" primitive_type (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(puVar4 + -0x4fb0)" ( (binary_expression "puVar4 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140);" (assignment_expression "pcVar26 = umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140)" identifier = (call_expression "umaxtostr(CONCAT44(iVar38,in_stack_fffffe6c),local_140)" identifier (argument_list "(CONCAT44(iVar38,in_stack_fffffe6c),local_140)" ( (call_expression "CONCAT44(iVar38,in_stack_fffffe6c)" identifier (argument_list "(iVar38,in_stack_fffffe6c)" ( identifier , identifier ))) , identifier )))) ;) (expression_statement "uVar28 = *(undefined4 *)(puVar4 + -0x4fb0);" (assignment_expression "uVar28 = *(undefined4 *)(puVar4 + -0x4fb0)" identifier = (pointer_expression "*(undefined4 *)(puVar4 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar4 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4fb0)" ( (binary_expression "puVar4 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x68cc,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68cc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8]);" (call_expression "(*(code *)PTR___printf_chk_0002b278)\n                        (1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8])" (parenthesized_expression "(*(code *)PTR___printf_chk_0002b278)" ( (pointer_expression "*(code *)PTR___printf_chk_0002b278" * (cast_expression "(code *)PTR___printf_chk_0002b278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_0002b118 + -0x68c4,pcVar23,uVar34,long_options,argv,pcVar26,\n                         uVar28,uVar14,puVar7[-0x4fb8])" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68c4" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "puVar7[-0x4fb8]" identifier [ number_literal ]) ))) ;) })) (if_statement "if (puVar6[-0x4cb4] == '\0') {\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }" if (parenthesized_expression "(puVar6[-0x4cb4] == '\0')" ( (binary_expression "puVar6[-0x4cb4] == '\0'" (subscript_expression "puVar6[-0x4cb4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n              local_164 = (uint)(byte)puVar6[-0x4cb3];\n            }" { (expression_statement "local_164 = (uint)(byte)puVar6[-0x4cb3];" (assignment_expression "local_164 = (uint)(byte)puVar6[-0x4cb3]" identifier = (cast_expression "(uint)(byte)puVar6[-0x4cb3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar6[-0x4cb3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar6[-0x4cb3]" identifier [ number_literal ])))) ;) })) (if_statement "if (iVar12 == *(int *)puVar11) {\n              return local_164;\n            }" if (parenthesized_expression "(iVar12 == *(int *)puVar11)" ( (binary_expression "iVar12 == *(int *)puVar11" identifier == (pointer_expression "*(int *)puVar11" * (cast_expression "(int *)puVar11" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n              return local_164;\n            }" { (return_statement "return local_164;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0002b2e0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0002b2e0" * (cast_expression "(code *)PTR___stack_chk_fail_0002b2e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000122e8;" goto statement_identifier ;) })) (expression_statement "local_124 = local_164;" (assignment_expression "local_124 = local_164" identifier = identifier) ;) })) (expression_statement "puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar14 = *puVar21;" (assignment_expression "uVar14 = *puVar21" identifier = (pointer_expression "*puVar21" * identifier)) ;) (expression_statement "pcVar23 = ppcVar29[local_124];" (assignment_expression "pcVar23 = ppcVar29[local_124]" identifier = (subscript_expression "ppcVar29[local_124]" identifier [ identifier ])) ;) (labeled_statement "LAB_0001224c:\n        do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );" statement_identifier : (do_statement "do {\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        } while( true );" do (compound_statement "{\n          pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);\n          (*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);\nLAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          pcVar23 = *ppcVar30;\n          uVar14 = *puVar21;\n        }" { (expression_statement "pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23);" (assignment_expression "pcVar23 = quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23)" identifier = (call_expression "quotearg_n_style_colon(0,shell_escape_quoting_style,pcVar23)" identifier (argument_list "(0,shell_escape_quoting_style,pcVar23)" ( number_literal , identifier , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar14,PTR_DAT_0002b118 + -0x6844,pcVar23)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002b118 + -0x6844" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00012274:\n          puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" statement_identifier : (expression_statement "puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar21 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "pcVar23 = *ppcVar30;" (assignment_expression "pcVar23 = *ppcVar30" identifier = (pointer_expression "*ppcVar30" * identifier)) ;) (expression_statement "uVar14 = *puVar21;" (assignment_expression "uVar14 = *puVar21" identifier = (pointer_expression "*puVar21" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) }))) (expression_statement "fill_up = (_Bool  [2])((ushort)fill_up & 0xff);" (assignment_expression "fill_up = (_Bool  [2])((ushort)fill_up & 0xff)" identifier = (call_expression "(_Bool  [2])((ushort)fill_up & 0xff)" (parenthesized_expression "(_Bool  [2])" ( (subscript_expression "_Bool  [2]" identifier [ number_literal ]) )) (argument_list "((ushort)fill_up & 0xff)" ( (binary_expression "(ushort)fill_up & 0xff" (cast_expression "(ushort)fill_up" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal) )))) ;) (expression_statement "puVar5[-0x4cb2] = 1;" (assignment_expression "puVar5[-0x4cb2] = 1" (subscript_expression "puVar5[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar14 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar14 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "plVar16 = thisline[1];" (assignment_expression "plVar16 = thisline[1]" identifier = (subscript_expression "thisline[1]" identifier [ number_literal ])) ;) (labeled_statement "LAB_00011f14:\n      prVar25 = (rpl_option *)((int)&long_options->name + 1);" statement_identifier : (expression_statement "prVar25 = (rpl_option *)((int)&long_options->name + 1);" (assignment_expression "prVar25 = (rpl_option *)((int)&long_options->name + 1)" identifier = (cast_expression "(rpl_option *)((int)&long_options->name + 1)" ( (type_descriptor "rpl_option *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&long_options->name + 1)" ( (binary_expression "(int)&long_options->name + 1" (cast_expression "(int)&long_options->name" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&long_options->name" & (field_expression "long_options->name" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "local_168 = local_168 + (prVar25 < long_options);" (assignment_expression "local_168 = local_168 + (prVar25 < long_options)" identifier = (binary_expression "local_168 + (prVar25 < long_options)" identifier + (parenthesized_expression "(prVar25 < long_options)" ( (binary_expression "prVar25 < long_options" identifier < identifier) )))) ;) (expression_statement "(*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2);" (call_expression "(*pcVar17)(&plVar16->length,&plVar16->buffer,uVar14,2)" (parenthesized_expression "(*pcVar17)" ( (pointer_expression "*pcVar17" * identifier) )) (argument_list "(&plVar16->length,&plVar16->buffer,uVar14,2)" ( (pointer_expression "&plVar16->length" & (field_expression "plVar16->length" identifier -> field_identifier)) , (pointer_expression "&plVar16->buffer" & (field_expression "plVar16->buffer" identifier -> field_identifier)) , identifier , number_literal ))) ;) (expression_statement "fill_up[1] = true;" (assignment_expression "fill_up[1] = true" (subscript_expression "fill_up[1]" identifier [ number_literal ]) = true) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "long_options = prVar25;" (assignment_expression "long_options = prVar25" identifier = identifier) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (labeled_statement "LAB_00012318:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" statement_identifier : (expression_statement "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x68e4,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68e4" identifier + number_literal) , number_literal )))) ;)) (expression_statement "pcVar23 = quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)]);" (assignment_expression "pcVar23 = quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)])" identifier = (call_expression "quote((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)])" identifier (argument_list "((char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)])" ( (cast_expression "(char *)(*(int (*) [3])argv)[(int)(prVar25->name + 2)]" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "(*(int (*) [3])argv)[(int)(prVar25->name + 2)]" (parenthesized_expression "(*(int (*) [3])argv)" ( (pointer_expression "*(int (*) [3])argv" * (cast_expression "(int (*) [3])argv" ( (type_descriptor "int (*) [3]" primitive_type (abstract_array_declarator "(*) [3]" (abstract_parenthesized_declarator "(*)" ( (abstract_pointer_declarator "*" *) )) [ number_literal ])) ) identifier)) )) [ (cast_expression "(int)(prVar25->name + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(prVar25->name + 2)" ( (binary_expression "prVar25->name + 2" (field_expression "prVar25->name" identifier -> field_identifier) + number_literal) ))) ])) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar14,pcVar23)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar14,pcVar23)" ( number_literal , number_literal , identifier , identifier ))) ;) comment (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (labeled_statement "LAB_000122e8:\n  uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" statement_identifier : (expression_statement "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" (assignment_expression "uVar14 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6964,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6964" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,0,uVar14);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,0,uVar14)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar14)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "prVar25 = long_options;" (assignment_expression "prVar25 = long_options" identifier = identifier) ;) (goto_statement "goto LAB_00012318;" goto statement_identifier ;) })))
(translation_unit "uint main(int param_1,uint *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}\n\n" (function_definition "uint main(int param_1,uint *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}" type_identifier (function_declarator "main(int param_1,uint *param_2)" identifier (parameter_list "(int param_1,uint *param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "uint *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) ))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined1 uVar17;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "char *pcVar18;" primitive_type (pointer_declarator "*pcVar18" * identifier) ;) (declaration "uint *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint uVar20;" type_identifier identifier ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "undefined4 uVar24;" type_identifier identifier ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "undefined1 *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "uint *puVar27;" type_identifier (pointer_declarator "*puVar27" * identifier) ;) (declaration "uint *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uint *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "undefined **ppuVar33;" type_identifier (pointer_declarator "**ppuVar33" * (pointer_declarator "*ppuVar33" * identifier)) ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "int local_168;" primitive_type identifier ;) (declaration "uint local_164;" type_identifier identifier ;) (declaration "int local_160;" primitive_type identifier ;) (declaration "uint local_15c;" type_identifier identifier ;) (declaration "int local_140;" primitive_type identifier ;) (declaration "uint local_13c;" type_identifier identifier ;) (declaration "uint *local_128;" type_identifier (pointer_declarator "*local_128" * identifier) ;) (declaration "uint local_124;" type_identifier identifier ;) (declaration "undefined2 local_120;" type_identifier identifier ;) (declaration "undefined *local_11c;" type_identifier (pointer_declarator "*local_11c" * identifier) ;) (declaration "int local_118;" primitive_type identifier ;) (declaration "uint local_114 [8];" type_identifier (array_declarator "local_114 [8]" identifier [ number_literal ]) ;) (declaration "int aiStack_f4 [20];" primitive_type (array_declarator "aiStack_f4 [20]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_a4 [48];" type_identifier (array_declarator "auStack_a4 [48]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_74 [24];" type_identifier (array_declarator "auStack_74 [24]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_5c [24];" type_identifier (array_declarator "auStack_5c [24]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_44 [24];" type_identifier (array_declarator "auStack_44 [24]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar6 = PTR___stack_chk_guard_0002b2f4;" (assignment_expression "puVar6 = PTR___stack_chk_guard_0002b2f4" identifier = identifier) ;) (expression_statement "puVar5 = PTR_DAT_0002b118;" (assignment_expression "puVar5 = PTR_DAT_0002b118" identifier = identifier) ;) (expression_statement "puVar34 = PTR_DAT_0002b108;" (assignment_expression "puVar34 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0002b2f4" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0002b2f4" * (cast_expression "(int *)PTR___stack_chk_guard_0002b2f4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) ))) ;) (expression_statement "puVar3 = PTR_DAT_0002b108;" (assignment_expression "puVar3 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);" (call_expression "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94)" (parenthesized_expression "(*(code *)PTR_setlocale_0002b260)" ( (pointer_expression "*(code *)PTR_setlocale_0002b260" * (cast_expression "(code *)PTR_setlocale_0002b260" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(6,PTR_DAT_0002b118 + -0x5b94)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x5b94" identifier + number_literal) ))) ;) (expression_statement "puVar4 = PTR_DAT_0002b108;" (assignment_expression "puVar4 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "(*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);" (call_expression "(*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0002b240)" ( (pointer_expression "*(code *)PTR_bindtextdomain_0002b240" * (cast_expression "(code *)PTR_bindtextdomain_0002b240" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000)" ( (binary_expression "puVar5 + -0x6a90" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -27000" identifier + number_literal) ))) ;) (expression_statement "puVar9 = PTR_rpl_optarg_0002b12c;" (assignment_expression "puVar9 = PTR_rpl_optarg_0002b12c" identifier = identifier) ;) (expression_statement "puVar28 = (uint *)PTR_DAT_0002b118;" (assignment_expression "puVar28 = (uint *)PTR_DAT_0002b118" identifier = (cast_expression "(uint *)PTR_DAT_0002b118" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);" (call_expression "(*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90)" (parenthesized_expression "(*(code *)PTR_textdomain_0002b2dc)" ( (pointer_expression "*(code *)PTR_textdomain_0002b2dc" * (cast_expression "(code *)PTR_textdomain_0002b2dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar5 + -0x6a90)" ( (binary_expression "puVar5 + -0x6a90" identifier + number_literal) ))) ;) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "uVar17 = hard_locale(3);" (assignment_expression "uVar17 = hard_locale(3)" identifier = (call_expression "hard_locale(3)" identifier (argument_list "(3)" ( number_literal )))) ;) (expression_statement "puVar8 = PTR_close_stdout_0002b138;" (assignment_expression "puVar8 = PTR_close_stdout_0002b138" identifier = identifier) ;) (expression_statement "puVar14 = PTR_DAT_0002b108;" (assignment_expression "puVar14 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "PTR_DAT_0002b108[-0x4cae] = uVar17;" (assignment_expression "PTR_DAT_0002b108[-0x4cae] = uVar17" (subscript_expression "PTR_DAT_0002b108[-0x4cae]" identifier [ number_literal ]) = identifier) ;) (expression_statement "FUN_00018bf0(puVar8);" (call_expression "FUN_00018bf0(puVar8)" identifier (argument_list "(puVar8)" ( identifier ))) ;) (expression_statement "puVar34[-0x4caf] = 1;" (assignment_expression "puVar34[-0x4caf] = 1" (subscript_expression "puVar34[-0x4caf]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[-0x4cb0] = 1;" (assignment_expression "puVar3[-0x4cb0] = 1" (subscript_expression "puVar3[-0x4cb0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar3[-0x4cb1] = 1;" (assignment_expression "puVar3[-0x4cb1] = 1" (subscript_expression "puVar3[-0x4cb1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8 = PTR_DAT_0002b108;" (assignment_expression "puVar8 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);" (assignment_expression "piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac)" identifier = (cast_expression "(int *)(PTR_DAT_0002b108 + -0x50ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x50ac)" ( (binary_expression "PTR_DAT_0002b108 + -0x50ac" identifier + number_literal) )))) ;) (expression_statement "PTR_DAT_0002b108[-0x4cb2] = 0;" (assignment_expression "PTR_DAT_0002b108[-0x4cb2] = 0" (subscript_expression "PTR_DAT_0002b108[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined2 *)(puVar8 + -0x4cb4) = 0;" (assignment_expression "*(undefined2 *)(puVar8 + -0x4cb4) = 0" (pointer_expression "*(undefined2 *)(puVar8 + -0x4cb4)" * (cast_expression "(undefined2 *)(puVar8 + -0x4cb4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x4cb4)" ( (binary_expression "puVar8 + -0x4cb4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)(puVar8 + -0x4cbc) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + -0x4cbc) = 0" (pointer_expression "*(undefined4 *)(puVar8 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar8 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + -0x4cbc)" ( (binary_expression "puVar8 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar8[-0x4cb8] = 0;" (assignment_expression "puVar8[-0x4cb8] = 0" (subscript_expression "puVar8[-0x4cb8]" identifier [ number_literal ]) = number_literal) ;) (while_statement "while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }" while (parenthesized_expression "(iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1)" ( (comma_expression "iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1" (assignment_expression "iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" identifier = (call_expression "rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" identifier (argument_list "(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" ( identifier , identifier , (cast_expression "(undefined *)((int)puVar28 + -0x6918)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + -0x6918)" ( (binary_expression "(int)puVar28 + -0x6918" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , identifier , number_literal )))) , (comma_expression "piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1" (assignment_expression "piVar25 = (int *)PTR_rpl_optind_0002b14c" identifier = (cast_expression "(int *)PTR_rpl_optind_0002b14c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (comma_expression "puVar8 = puVar34, iVar7 != -1" (assignment_expression "puVar8 = puVar34" identifier = identifier) , (binary_expression "iVar7 != -1" identifier != number_literal)))) )) (compound_statement "{\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }" { (if_statement "if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 == 0x33)" ( (binary_expression "iVar7 == 0x33" identifier == number_literal) )) (compound_statement "{\n      puVar3[-0x4cb1] = 0;\n    }" { (expression_statement "puVar3[-0x4cb1] = 0;" (assignment_expression "puVar3[-0x4cb1] = 0" (subscript_expression "puVar3[-0x4cb1]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 < 0x34)" ( (binary_expression "iVar7 < 0x34" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }" { (if_statement "if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }" if (parenthesized_expression "(iVar7 == -0x82)" ( (binary_expression "iVar7 == -0x82" identifier == number_literal) )) (compound_statement "{\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }" { (expression_statement "pcVar11 = (code *)PTR_usage_0002b140;" (assignment_expression "pcVar11 = (code *)PTR_usage_0002b140" identifier = (cast_expression "(code *)PTR_usage_0002b140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar7 = usage(0);" (assignment_expression "iVar7 = usage(0)" identifier = (call_expression "usage(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (goto_statement "goto LAB_000121dc;" goto statement_identifier ;) })) (if_statement "if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }" if (parenthesized_expression "(iVar7 < -0x81)" ( (binary_expression "iVar7 < -0x81" identifier < number_literal) )) (compound_statement "{\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }" { (if_statement "if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }" if (parenthesized_expression "(iVar7 == -0x83)" ( (binary_expression "iVar7 == -0x83" identifier == number_literal) )) (compound_statement "{\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }" { (expression_statement "version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);" (call_expression "version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" identifier (argument_list "(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" ( (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_0002b118 + -0x6fbc" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -0x6a94" identifier + number_literal) , (pointer_expression "*(undefined4 *)PTR_Version_0002b148" * (cast_expression "(undefined4 *)PTR_Version_0002b148" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_DAT_0002b118 + -0x692c" identifier + number_literal) , (binary_expression "PTR_DAT_0002b118 + -0x693c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar20 = (*(code *)PTR_exit_0002b2a4)(0);" (assignment_expression "uVar20 = (*(code *)PTR_exit_0002b2a4)(0)" identifier = (call_expression "(*(code *)PTR_exit_0002b2a4)(0)" (parenthesized_expression "(*(code *)PTR_exit_0002b2a4)" ( (pointer_expression "*(code *)PTR_exit_0002b2a4" * (cast_expression "(code *)PTR_exit_0002b2a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (return_statement "return uVar20;" return identifier ;) })) (goto_statement "goto LAB_00012218;" goto statement_identifier ;) })) (if_statement "if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" if (parenthesized_expression "(iVar7 == 0x31)" ( (binary_expression "iVar7 == 0x31" identifier == number_literal) )) (compound_statement "{\n        puVar34[-0x4caf] = 0;\n      }" { (expression_statement "puVar34[-0x4caf] = 0;" (assignment_expression "puVar34[-0x4caf] = 0" (subscript_expression "puVar34[-0x4caf]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" else (compound_statement "{\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" { (if_statement "if (iVar7 != 0x32) goto LAB_00012218;" if (parenthesized_expression "(iVar7 != 0x32)" ( (binary_expression "iVar7 != 0x32" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "puVar3[-0x4cb0] = 0;" (assignment_expression "puVar3[-0x4cb0] = 0" (subscript_expression "puVar3[-0x4cb0]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 == 0x81)" ( (binary_expression "iVar7 == 0x81" identifier == number_literal) )) (compound_statement "{\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }" { (expression_statement "*(undefined4 *)(puVar4 + -0x4cbc) = 2;" (assignment_expression "*(undefined4 *)(puVar4 + -0x4cbc) = 2" (pointer_expression "*(undefined4 *)(puVar4 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar4 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 < 0x82)" ( (binary_expression "iVar7 < 0x82" identifier < number_literal) )) (compound_statement "{\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }" { (if_statement "if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" if (parenthesized_expression "(iVar7 == 0x7a)" ( (binary_expression "iVar7 == 0x7a" identifier == number_literal) )) (compound_statement "{\n        puVar14[-0x4fb8] = 0;\n      }" { (expression_statement "puVar14[-0x4fb8] = 0;" (assignment_expression "puVar14[-0x4fb8] = 0" (subscript_expression "puVar14[-0x4fb8]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" else (compound_statement "{\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" { (if_statement "if (iVar7 != 0x80) goto LAB_00012218;" if (parenthesized_expression "(iVar7 != 0x80)" ( (binary_expression "iVar7 != 0x80" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "*(undefined4 *)(puVar4 + -0x4cbc) = 1;" (assignment_expression "*(undefined4 *)(puVar4 + -0x4cbc) = 1" (pointer_expression "*(undefined4 *)(puVar4 + -0x4cbc)" * (cast_expression "(undefined4 *)(puVar4 + -0x4cbc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) = number_literal) ;) }))) }) (else_clause "else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (if_statement "if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" if (parenthesized_expression "(iVar7 == 0x82)" ( (binary_expression "iVar7 == 0x82" identifier == number_literal) )) (compound_statement "{\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }" { (expression_statement "pcVar18 = *(char **)puVar9;" (assignment_expression "pcVar18 = *(char **)puVar9" identifier = (pointer_expression "*(char **)puVar9" * (cast_expression "(char **)puVar9" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;" if (parenthesized_expression "((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0))" ( (binary_expression "(*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)" (parenthesized_expression "(*(int *)(puVar5 + -0x4cc0) != 0)" ( (binary_expression "*(int *)(puVar5 + -0x4cc0) != 0" (pointer_expression "*(int *)(puVar5 + -0x4cc0)" * (cast_expression "(int *)(puVar5 + -0x4cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4cc0)" ( (binary_expression "puVar5 + -0x4cc0" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" identifier = (call_expression "(*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" ( (pointer_expression "*(code *)PTR_strcmp_0002b314" * (cast_expression "(code *)PTR_strcmp_0002b314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" ( (pointer_expression "*(undefined4 *)(puVar5 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar5 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4fb0)" ( (binary_expression "puVar5 + -0x4fb0" identifier + number_literal) )))) , identifier )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (goto_statement "goto LAB_000122e8;" goto statement_identifier ;)) (expression_statement "cVar1 = *pcVar18;" (assignment_expression "cVar1 = *pcVar18" identifier = (pointer_expression "*pcVar18" * identifier)) ;) (expression_statement "*(char **)(puVar5 + -0x4fb0) = pcVar18;" (assignment_expression "*(char **)(puVar5 + -0x4fb0) = pcVar18" (pointer_expression "*(char **)(puVar5 + -0x4fb0)" * (cast_expression "(char **)(puVar5 + -0x4fb0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + -0x4fb0)" ( (binary_expression "puVar5 + -0x4fb0" identifier + number_literal) )))) = identifier) ;) (if_statement "if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }" { (expression_statement "*(undefined4 *)(puVar5 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(puVar5 + -0x4cc0)" * (cast_expression "(undefined4 *)(puVar5 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4cc0)" ( (binary_expression "puVar5 + -0x4cc0" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" else (compound_statement "{\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" { (expression_statement "uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);" (assignment_expression "uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18)" identifier = (call_expression "(*(code *)PTR_strlen_0002b29c)(pcVar18)" (parenthesized_expression "(*(code *)PTR_strlen_0002b29c)" ( (pointer_expression "*(code *)PTR_strlen_0002b29c" * (cast_expression "(code *)PTR_strlen_0002b29c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar18)" ( identifier )))) ;) (expression_statement "*(undefined4 *)(puVar5 + -0x4cc0) = uVar24;" (assignment_expression "*(undefined4 *)(puVar5 + -0x4cc0) = uVar24" (pointer_expression "*(undefined4 *)(puVar5 + -0x4cc0)" * (cast_expression "(undefined4 *)(puVar5 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + -0x4cc0)" ( (binary_expression "puVar5 + -0x4cc0" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" else (compound_statement "{\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" { (if_statement "if (iVar7 != 0x83) goto LAB_00012218;" if (parenthesized_expression "(iVar7 != 0x83)" ( (binary_expression "iVar7 != 0x83" identifier != number_literal) )) (goto_statement "goto LAB_00012218;" goto statement_identifier ;)) (expression_statement "puVar4[-0x4cb8] = 1;" (assignment_expression "puVar4[-0x4cb8] = 1" (subscript_expression "puVar4[-0x4cb8]" identifier [ number_literal ]) = number_literal) ;) }))))))))))) })) (if_statement "if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" if (parenthesized_expression "(*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0)" ( (binary_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0" (pointer_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0)" * (cast_expression "(int *)(PTR_DAT_0002b108 + -0x4cc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" ( (binary_expression "PTR_DAT_0002b108 + -0x4cc0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" { (expression_statement "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" * (cast_expression "(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" ( (binary_expression "PTR_DAT_0002b108 + -0x4cc0" identifier + number_literal) )))) = number_literal) ;) })) (expression_statement "puVar14 = PTR_stdin_0002b294;" (assignment_expression "puVar14 = PTR_stdin_0002b294" identifier = identifier) ;) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" identifier = identifier) ;) (expression_statement "iVar7 = *piVar25;" (assignment_expression "iVar7 = *piVar25" identifier = (pointer_expression "*piVar25" * identifier)) ;) (expression_statement "pcVar11 = (code *)PTR_dcgettext_0002b2e4;" (assignment_expression "pcVar11 = (code *)PTR_dcgettext_0002b2e4" identifier = (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }" if (parenthesized_expression "(1 < param_1 - iVar7)" ( (binary_expression "1 < param_1 - iVar7" number_literal < (binary_expression "param_1 - iVar7" identifier - identifier)) )) (compound_statement "{\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }" { (if_statement "if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }" if (parenthesized_expression "(param_1 - iVar7 == 2)" ( (binary_expression "param_1 - iVar7 == 2" (binary_expression "param_1 - iVar7" identifier - identifier) == number_literal) )) (compound_statement "{\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }" { (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" identifier = number_literal) ;) (expression_statement "puVar19 = local_114 + 2;" (assignment_expression "puVar19 = local_114 + 2" identifier = (binary_expression "local_114 + 2" identifier + number_literal)) ;) (expression_statement "local_128 = param_2 + iVar7;" (assignment_expression "local_128 = param_2 + iVar7" identifier = (binary_expression "param_2 + iVar7" identifier + identifier)) ;) (expression_statement "puVar22 = auStack_a4;" (assignment_expression "puVar22 = auStack_a4" identifier = identifier) ;) (expression_statement "puVar8 = PTR_DAT_0002b118 + -0x68d0;" (assignment_expression "puVar8 = PTR_DAT_0002b118 + -0x68d0" identifier = (binary_expression "PTR_DAT_0002b118 + -0x68d0" identifier + number_literal)) ;) (expression_statement "puVar9 = PTR_DAT_0002b118 + -0x6898;" (assignment_expression "puVar9 = PTR_DAT_0002b118 + -0x6898" identifier = (binary_expression "PTR_DAT_0002b118 + -0x6898" identifier + number_literal)) ;) (expression_statement "param_2 = puVar19;" (assignment_expression "param_2 = puVar19" identifier = identifier) ;) (expression_statement "puVar28 = local_128;" (assignment_expression "puVar28 = local_128" identifier = identifier) ;) (expression_statement "puVar29 = local_114;" (assignment_expression "puVar29 = local_114" identifier = identifier) ;) (expression_statement "ppuVar33 = &local_11c;" (assignment_expression "ppuVar33 = &local_11c" identifier = (pointer_expression "&local_11c" & identifier)) ;) (while_statement "while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }" { (expression_statement "puVar26 = puVar22 + -0x30;" (assignment_expression "puVar26 = puVar22 + -0x30" identifier = (binary_expression "puVar22 + -0x30" identifier + number_literal)) ;) (expression_statement "piVar21 = aiStack_f4 + local_164 * 4;" (assignment_expression "piVar21 = aiStack_f4 + local_164 * 4" identifier = (binary_expression "aiStack_f4 + local_164 * 4" identifier + (binary_expression "local_164 * 4" identifier * number_literal))) ;) (do_statement "do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);" do (compound_statement "{\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        }" { (expression_statement "initbuffer(puVar26);" (call_expression "initbuffer(puVar26)" identifier (argument_list "(puVar26)" ( identifier ))) ;) (expression_statement "*piVar21 = (int)puVar26;" (assignment_expression "*piVar21 = (int)puVar26" (pointer_expression "*piVar21" * identifier) = (cast_expression "(int)puVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "puVar26 = puVar26 + 0xc;" (assignment_expression "puVar26 = puVar26 + 0xc" identifier = (binary_expression "puVar26 + 0xc" identifier + number_literal)) ;) (expression_statement "piVar21 = piVar21 + 1;" (assignment_expression "piVar21 = piVar21 + 1" identifier = (binary_expression "piVar21 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar26 != puVar22)" ( (binary_expression "puVar26 != puVar22" identifier != identifier) )) ;) (expression_statement "uVar20 = *puVar28;" (assignment_expression "uVar20 = *puVar28" identifier = (pointer_expression "*puVar28" * identifier)) ;) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" * identifier) = number_literal) ;) (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "param_2[2] = 0;" (assignment_expression "param_2[2] = 0" (subscript_expression "param_2[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8)" identifier = (call_expression "(*(code *)PTR_strcmp_0002b314)(uVar20,puVar8)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" ( (pointer_expression "*(code *)PTR_strcmp_0002b314" * (cast_expression "(code *)PTR_strcmp_0002b314" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar20,puVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          puVar27 = *(uint **)puVar14;\n        }" { (expression_statement "puVar27 = *(uint **)puVar14;" (assignment_expression "puVar27 = *(uint **)puVar14" identifier = (pointer_expression "*(uint **)puVar14" * (cast_expression "(uint **)puVar14" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) }) (else_clause "else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" else (compound_statement "{\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" { (expression_statement "puVar27 = (uint *)fopen_safer(uVar20,puVar9);" (assignment_expression "puVar27 = (uint *)fopen_safer(uVar20,puVar9)" identifier = (cast_expression "(uint *)fopen_safer(uVar20,puVar9)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fopen_safer(uVar20,puVar9)" identifier (argument_list "(uVar20,puVar9)" ( identifier , identifier ))))) ;) }))) (expression_statement "*puVar29 = (uint)puVar27;" (assignment_expression "*puVar29 = (uint)puVar27" (pointer_expression "*puVar29" * identifier) = (cast_expression "(uint)puVar27" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (puVar27 == (uint *)0x0) goto LAB_00012274;" if (parenthesized_expression "(puVar27 == (uint *)0x0)" ( (binary_expression "puVar27 == (uint *)0x0" identifier == (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00012274;" goto statement_identifier ;)) (expression_statement "fadvise(puVar27,2);" (call_expression "fadvise(puVar27,2)" identifier (argument_list "(puVar27,2)" ( identifier , number_literal ))) ;) (expression_statement "puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;" (assignment_expression "puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" identifier = (cast_expression "(undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" identifier (argument_list "(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" ( (subscript_expression "aiStack_f4[local_164 * 4]" identifier [ (binary_expression "local_164 * 4" identifier * number_literal) ]) , identifier , (cast_expression "(int)(char)puVar5[-0x4fb8]" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)puVar5[-0x4fb8]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "puVar5[-0x4fb8]" identifier [ number_literal ]))) ))))) ;) (expression_statement "uVar20 = *puVar27;" (assignment_expression "uVar20 = *puVar27" identifier = (pointer_expression "*puVar27" * identifier)) ;) (expression_statement "*ppuVar33 = puVar10;" (assignment_expression "*ppuVar33 = puVar10" (pointer_expression "*ppuVar33" * identifier) = identifier) ;) (if_statement "if ((uVar20 & 0x20) != 0) goto LAB_00012274;" if (parenthesized_expression "((uVar20 & 0x20) != 0)" ( (binary_expression "(uVar20 & 0x20) != 0" (parenthesized_expression "(uVar20 & 0x20)" ( (binary_expression "uVar20 & 0x20" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012274;" goto statement_identifier ;)) (expression_statement "puVar28 = puVar28 + 1;" (assignment_expression "puVar28 = puVar28 + 1" identifier = (binary_expression "puVar28 + 1" identifier + number_literal)) ;) (expression_statement "param_2 = param_2 + 3;" (assignment_expression "param_2 = param_2 + 3" identifier = (binary_expression "param_2 + 3" identifier + number_literal)) ;) (expression_statement "ppuVar33 = ppuVar33 + 1;" (assignment_expression "ppuVar33 = ppuVar33 + 1" identifier = (binary_expression "ppuVar33 + 1" identifier + number_literal)) ;) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" identifier = (binary_expression "puVar29 + 1" identifier + number_literal)) ;) (expression_statement "puVar22 = puVar22 + 0x30;" (assignment_expression "puVar22 = puVar22 + 0x30" identifier = (binary_expression "puVar22 + 0x30" identifier + number_literal)) ;) (if_statement "if (local_164 == 1) break;" if (parenthesized_expression "(local_164 == 1)" ( (binary_expression "local_164 == 1" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "local_164 = 1;" (assignment_expression "local_164 = 1" identifier = number_literal) ;) })) (expression_statement "piVar21 = (int *)0x0;" (assignment_expression "piVar21 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar11 = (code *)(PTR_0002b114 + 0x25b0);" (assignment_expression "pcVar11 = (code *)(PTR_0002b114 + 0x25b0)" identifier = (cast_expression "(code *)(PTR_0002b114 + 0x25b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0002b114 + 0x25b0)" ( (binary_expression "PTR_0002b114 + 0x25b0" identifier + number_literal) )))) ;) (expression_statement "local_140 = 0;" (assignment_expression "local_140 = 0" identifier = number_literal) ;) (expression_statement "local_13c = 0;" (assignment_expression "local_13c = 0" identifier = number_literal) ;) (expression_statement "local_168 = 0;" (assignment_expression "local_168 = 0" identifier = number_literal) ;) (expression_statement "pcVar12 = (code *)(PTR_0002b114 + 0x2708);" (assignment_expression "pcVar12 = (code *)(PTR_0002b114 + 0x2708)" identifier = (cast_expression "(code *)(PTR_0002b114 + 0x2708)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_0002b114 + 0x2708)" ( (binary_expression "PTR_0002b114 + 0x2708" identifier + number_literal) )))) ;) (expression_statement "local_160 = 0;" (assignment_expression "local_160 = 0" identifier = number_literal) ;) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" identifier = number_literal) ;) (if_statement "if (local_11c == (undefined *)0x0) goto LAB_00011ef8;" if (parenthesized_expression "(local_11c == (undefined *)0x0)" ( (binary_expression "local_11c == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011ef8;" goto statement_identifier ;)) (labeled_statement "LAB_00011d24:\n      iVar7 = local_118;" statement_identifier : (expression_statement "iVar7 = local_118;" (assignment_expression "iVar7 = local_118" identifier = identifier) ;)) (expression_statement "puVar14 = local_11c;" (assignment_expression "puVar14 = local_11c" identifier = identifier) ;) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" identifier = number_literal) ;) (if_statement "if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (compound_statement "{\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }" { (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" else (compound_statement "{\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" { (expression_statement "uVar20 = *(uint *)(local_11c + 4);" (assignment_expression "uVar20 = *(uint *)(local_11c + 4)" identifier = (pointer_expression "*(uint *)(local_11c + 4)" * (cast_expression "(uint *)(local_11c + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_11c + 4)" ( (binary_expression "local_11c + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(uint *)(local_118 + 4);" (assignment_expression "uVar30 = *(uint *)(local_118 + 4)" identifier = (pointer_expression "*(uint *)(local_118 + 4)" * (cast_expression "(uint *)(local_118 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + 4)" ( (binary_expression "local_118 + 4" identifier + number_literal) ))))) ;) (if_statement "if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" if (parenthesized_expression "(puVar34[-0x4cae] == '\0')" ( (binary_expression "puVar34[-0x4cae] == '\0'" (subscript_expression "puVar34[-0x4cae]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }" { (expression_statement "uVar13 = uVar20;" (assignment_expression "uVar13 = uVar20" identifier = identifier) ;) (if_statement "if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }" if (parenthesized_expression "(uVar20 >= uVar30)" ( (binary_expression "uVar20 >= uVar30" identifier >= identifier) )) (compound_statement "{\n            uVar13 = uVar30;\n          }" { (expression_statement "uVar13 = uVar30;" (assignment_expression "uVar13 = uVar30" identifier = identifier) ;) })) (expression_statement "uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);" (assignment_expression "uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" identifier = (call_expression "(*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" (parenthesized_expression "(*(code *)PTR_memcmp_0002b2e8)" ( (pointer_expression "*(code *)PTR_memcmp_0002b2e8" * (cast_expression "(code *)PTR_memcmp_0002b2e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" ( (pointer_expression "*(undefined4 *)(local_11c + 8)" * (cast_expression "(undefined4 *)(local_11c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_11c + 8)" ( (binary_expression "local_11c + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(local_118 + 8)" * (cast_expression "(undefined4 *)(local_118 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + 8)" ( (binary_expression "local_118 + 8" identifier + number_literal) )))) , (binary_expression "uVar13 - 1" identifier - number_literal) )))) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }" { (if_statement "if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }" if (parenthesized_expression "(uVar20 < uVar30)" ( (binary_expression "uVar20 < uVar30" identifier < identifier) )) (compound_statement "{\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }" { (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (goto_statement "goto LAB_00011fe4;" goto statement_identifier ;) })) (expression_statement "uVar13 = (uint)(uVar30 != uVar20);" (assignment_expression "uVar13 = (uint)(uVar30 != uVar20)" identifier = (call_expression "(uint)(uVar30 != uVar20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar30 != uVar20)" ( (binary_expression "uVar30 != uVar20" identifier != identifier) )))) ;) (goto_statement "goto LAB_00011d84;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" else (compound_statement "{\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" { (expression_statement "uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);" (assignment_expression "uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" identifier = (call_expression "xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" identifier (argument_list "(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" ( (pointer_expression "*(undefined4 *)(local_11c + 8)" * (cast_expression "(undefined4 *)(local_11c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_11c + 8)" ( (binary_expression "local_11c + 8" identifier + number_literal) )))) , (binary_expression "uVar20 - 1" identifier - number_literal) , (pointer_expression "*(undefined4 *)(local_118 + 8)" * (cast_expression "(undefined4 *)(local_118 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_118 + 8)" ( (binary_expression "local_118 + 8" identifier + number_literal) )))) , (binary_expression "uVar30 - 1" identifier - number_literal) )))) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" statement_identifier : (if_statement "if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" { (expression_statement "local_140 = (uint)(local_13c + 1 < local_13c) + local_140;" (assignment_expression "local_140 = (uint)(local_13c + 1 < local_13c) + local_140" identifier = (binary_expression "(uint)(local_13c + 1 < local_13c) + local_140" (call_expression "(uint)(local_13c + 1 < local_13c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_13c + 1 < local_13c)" ( (binary_expression "local_13c + 1 < local_13c" (binary_expression "local_13c + 1" identifier + number_literal) < identifier) ))) + identifier)) ;) (expression_statement "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);" (call_expression "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar7 + 4,iVar7 + 8,uVar24,3)" ( (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "iVar7 + 8" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "local_120 = 1;" (assignment_expression "local_120 = 1" identifier = number_literal) ;) (expression_statement "local_13c = local_13c + 1;" (assignment_expression "local_13c = local_13c + 1" identifier = (binary_expression "local_13c + 1" identifier + number_literal)) ;) (goto_statement "goto LAB_00011dc4;" goto statement_identifier ;) }))) }))) (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (0 < (int)uVar13) goto LAB_00011f14;" if (parenthesized_expression "(0 < (int)uVar13)" ( (binary_expression "0 < (int)uVar13" number_literal < (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_00011f14;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);" statement_identifier : (expression_statement "param_2 = (uint *)(uint)(local_15c + 1 < local_15c);" (assignment_expression "param_2 = (uint *)(uint)(local_15c + 1 < local_15c)" identifier = (cast_expression "(uint *)(uint)(local_15c + 1 < local_15c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(local_15c + 1 < local_15c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_15c + 1 < local_15c)" ( (binary_expression "local_15c + 1 < local_15c" (binary_expression "local_15c + 1" identifier + number_literal) < identifier) ))))) ;)) (expression_statement "local_160 = (int)param_2 + local_160;" (assignment_expression "local_160 = (int)param_2 + local_160" identifier = (binary_expression "(int)param_2 + local_160" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier)) ;) (expression_statement "(*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);" (call_expression "(*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(puVar14 + 4,puVar14 + 8,uVar24,1)" ( (binary_expression "puVar14 + 4" identifier + number_literal) , (binary_expression "puVar14 + 8" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" identifier = (binary_expression "local_15c + 1" identifier + number_literal)) ;) (labeled_statement "LAB_00011dc4:\n      bVar2 = true;" statement_identifier : (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;)) (expression_statement "local_120 = CONCAT11(1,(undefined1)local_120);" (assignment_expression "local_120 = CONCAT11(1,(undefined1)local_120)" identifier = (call_expression "CONCAT11(1,(undefined1)local_120)" identifier (argument_list "(1,(undefined1)local_120)" ( number_literal , (cast_expression "(undefined1)local_120" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (do_statement "do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );" do (compound_statement "{\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      }" { (expression_statement "puVar28 = (uint *)&local_120;" (assignment_expression "puVar28 = (uint *)&local_120" identifier = (cast_expression "(uint *)&local_120" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_120" & identifier))) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "iVar31 = iVar7;" (assignment_expression "iVar31 = iVar7" identifier = identifier) ;) (expression_statement "puVar29 = local_114;" (assignment_expression "puVar29 = local_114" identifier = identifier) ;) (expression_statement "puVar27 = puVar19;" (assignment_expression "puVar27 = puVar19" identifier = identifier) ;) (if_statement "if (bVar2) goto LAB_00011e08;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00011e08;" goto statement_identifier ;)) (while_statement "while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }" while (parenthesized_expression "(puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1)" ( (comma_expression "puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1" (assignment_expression "puVar28 = (uint *)((int)puVar28 + 1)" identifier = (cast_expression "(uint *)((int)puVar28 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + 1)" ( (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "iVar7 != 1" identifier != number_literal)) )) (compound_statement "{\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }" { (while_statement "while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }" { (expression_statement "puVar27 = puVar27 + 3;" (assignment_expression "puVar27 = puVar27 + 3" identifier = (binary_expression "puVar27 + 3" identifier + number_literal)) ;) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" identifier = (binary_expression "puVar29 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" identifier = number_literal) ;) (if_statement "if (*(char *)puVar28 == '\0') break;" if (parenthesized_expression "(*(char *)puVar28 == '\0')" ( (binary_expression "*(char *)puVar28 == '\0'" (pointer_expression "*(char *)puVar28" * (cast_expression "(char *)puVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) == (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00011e08:\n            param_2 = (uint *)*puVar27;" statement_identifier : (expression_statement "param_2 = (uint *)*puVar27;" (assignment_expression "param_2 = (uint *)*puVar27" identifier = (cast_expression "(uint *)*puVar27" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar27" * identifier))) ;)) (expression_statement "puVar8 = (undefined *)(iVar31 * 4);" (assignment_expression "puVar8 = (undefined *)(iVar31 * 4)" identifier = (cast_expression "(undefined *)(iVar31 * 4)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar31 * 4)" ( (binary_expression "iVar31 * 4" identifier * number_literal) )))) ;) (expression_statement "uVar30 = puVar27[1];" (assignment_expression "uVar30 = puVar27[1]" identifier = (subscript_expression "puVar27[1]" identifier [ number_literal ])) ;) (expression_statement "puVar23 = (uint *)*puVar29;" (assignment_expression "puVar23 = (uint *)*puVar29" identifier = (cast_expression "(uint *)*puVar29" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar29" * identifier))) ;) (expression_statement "uVar20 = (int)param_2 + 1U & 3;" (assignment_expression "uVar20 = (int)param_2 + 1U & 3" identifier = (binary_expression "(int)param_2 + 1U & 3" (binary_expression "(int)param_2 + 1U" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal)) ;) (expression_statement "cVar1 = puVar5[-0x4fb8];" (assignment_expression "cVar1 = puVar5[-0x4fb8]" identifier = (subscript_expression "puVar5[-0x4fb8]" identifier [ number_literal ])) ;) (expression_statement "*puVar27 = uVar20;" (assignment_expression "*puVar27 = uVar20" (pointer_expression "*puVar27" * identifier) = identifier) ;) (expression_statement "puVar27[2] = uVar30;" (assignment_expression "puVar27[2] = uVar30" (subscript_expression "puVar27[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar27[1] = (uint)param_2;" (assignment_expression "puVar27[1] = (uint)param_2" (subscript_expression "puVar27[1]" identifier [ number_literal ]) = (cast_expression "(uint)param_2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);" (assignment_expression "puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" identifier = (cast_expression "(undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" identifier (argument_list "(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" ( (subscript_expression "aiStack_f4[(int)(puVar8 + uVar20)]" identifier [ (cast_expression "(int)(puVar8 + uVar20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + uVar20)" ( (binary_expression "puVar8 + uVar20" identifier + identifier) ))) ]) , identifier , (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) ))))) ;) (expression_statement "(&local_11c)[iVar31] = puVar14;" (assignment_expression "(&local_11c)[iVar31] = puVar14" (subscript_expression "(&local_11c)[iVar31]" (parenthesized_expression "(&local_11c)" ( (pointer_expression "&local_11c" & identifier) )) [ identifier ]) = identifier) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }" { (expression_statement "iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];" (assignment_expression "iVar7 = aiStack_f4[(int)(puVar8 + uVar30)]" identifier = (subscript_expression "aiStack_f4[(int)(puVar8 + uVar30)]" identifier [ (cast_expression "(int)(puVar8 + uVar30)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + uVar30)" ( (binary_expression "puVar8 + uVar30" identifier + identifier) ))) ])) ;) (if_statement "if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }" if (parenthesized_expression "(((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))))" ( (binary_expression "((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (parenthesized_expression "((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2))" ( (binary_expression "(*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)" (parenthesized_expression "(*(int *)(iVar7 + 8) != 0)" ( (binary_expression "*(int *)(iVar7 + 8) != 0" (pointer_expression "*(int *)(iVar7 + 8)" * (cast_expression "(int *)(iVar7 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 8)" ( (binary_expression "iVar7 + 8" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) != 2)" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) != number_literal) ))) )) && (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" ( (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(puVar3[-0x4cb2] != '\0')" ( (binary_expression "puVar3[-0x4cb2] != '\0'" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }" { (expression_statement "puVar14 = puVar8 + (int)param_2;" (assignment_expression "puVar14 = puVar8 + (int)param_2" identifier = (binary_expression "puVar8 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);" (assignment_expression "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4)" identifier = (cast_expression "(uint *)(&stack0xffffffd8 + (int)puVar14 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xffffffd8 + (int)puVar14 * 4)" ( (binary_expression "&stack0xffffffd8 + (int)puVar14 * 4" (pointer_expression "&stack0xffffffd8" & identifier) + (binary_expression "(int)puVar14 * 4" (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "(*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);" (call_expression "(*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1)" ( (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "iVar7 + 8" identifier + number_literal) , (binary_expression "aiStack_f4[(int)puVar14] + 4" (subscript_expression "aiStack_f4[(int)puVar14]" identifier [ (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "aiStack_f4[(int)puVar14] + 8" (subscript_expression "aiStack_f4[(int)puVar14]" identifier [ (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "iVar31 + 1" identifier + number_literal) ))) ;) })) }) (else_clause "else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" else (if_statement "if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" if (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))))" ( (binary_expression "(*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) != 2)" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) != number_literal) )) && (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" ( (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))" ( (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" * (cast_expression "(int *)(puVar4 + -0x4cbc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar4 + -0x4cbc)" ( (binary_expression "puVar4 + -0x4cbc" identifier + number_literal) )))) == number_literal) || (parenthesized_expression "(puVar3[-0x4cb2] != '\0')" ( (binary_expression "puVar3[-0x4cb2] != '\0'" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) ))) )) ))) )) (compound_statement "{\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" { (expression_statement "puVar9 = puVar8 + (int)param_2;" (assignment_expression "puVar9 = puVar8 + (int)param_2" identifier = (binary_expression "puVar8 + (int)param_2" identifier + (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);" (assignment_expression "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4)" identifier = (cast_expression "(uint *)(&stack0xffffffd8 + (int)puVar9 * 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&stack0xffffffd8 + (int)puVar9 * 4)" ( (binary_expression "&stack0xffffffd8 + (int)puVar9 * 4" (pointer_expression "&stack0xffffffd8" & identifier) + (binary_expression "(int)puVar9 * 4" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) ;) (expression_statement "(*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);" (call_expression "(*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1)" ( (binary_expression "aiStack_f4[(int)puVar9] + 4" (subscript_expression "aiStack_f4[(int)puVar9]" identifier [ (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "aiStack_f4[(int)puVar9] + 8" (subscript_expression "aiStack_f4[(int)puVar9]" identifier [ (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) + number_literal) , (binary_expression "puVar14 + 4" identifier + number_literal) , (binary_expression "puVar14 + 8" identifier + number_literal) , (binary_expression "iVar31 + 1" identifier + number_literal) ))) ;) })))) (if_statement "if ((*puVar23 & 0x20) != 0) goto LAB_00012220;" if (parenthesized_expression "((*puVar23 & 0x20) != 0)" ( (binary_expression "(*puVar23 & 0x20) != 0" (parenthesized_expression "(*puVar23 & 0x20)" ( (binary_expression "*puVar23 & 0x20" (pointer_expression "*puVar23" * identifier) & number_literal) )) != number_literal) )) (goto_statement "goto LAB_00012220;" goto statement_identifier ;)) (expression_statement "*(char *)puVar28 = '\0';" (assignment_expression "*(char *)puVar28 = '\0'" (pointer_expression "*(char *)puVar28" * (cast_expression "(char *)puVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "puVar28 = (uint *)((int)puVar28 + 1);" (assignment_expression "puVar28 = (uint *)((int)puVar28 + 1)" identifier = (cast_expression "(uint *)((int)puVar28 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar28 + 1)" ( (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (iVar31 == 1) goto LAB_00011ee8;" if (parenthesized_expression "(iVar31 == 1)" ( (binary_expression "iVar31 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00011ee8;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;" statement_identifier : (if_statement "if (local_11c != (undefined *)0x0) goto LAB_00011d24;" if (parenthesized_expression "(local_11c != (undefined *)0x0)" ( (binary_expression "local_11c != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00011d24;" goto statement_identifier ;))) (labeled_statement "LAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" statement_identifier : (if_statement "if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" if (parenthesized_expression "(local_118 == 0)" ( (binary_expression "local_118 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" { (expression_statement "iVar7 = rpl_fclose(local_114[0]);" (assignment_expression "iVar7 = rpl_fclose(local_114[0])" identifier = (call_expression "rpl_fclose(local_114[0])" identifier (argument_list "(local_114[0])" ( (subscript_expression "local_114[0]" identifier [ number_literal ]) )))) ;) (expression_statement "local_124 = 0;" (assignment_expression "local_124 = 0" identifier = number_literal) ;) (if_statement "if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }" { (expression_statement "iVar7 = rpl_fclose(local_114[1]);" (assignment_expression "iVar7 = rpl_fclose(local_114[1])" identifier = (call_expression "rpl_fclose(local_114[1])" identifier (argument_list "(local_114[1])" ( (subscript_expression "local_114[1]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar34 = PTR_DAT_0002b108;" (assignment_expression "puVar34 = PTR_DAT_0002b108" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }" { (expression_statement "param_1 = 0;" (assignment_expression "param_1 = 0" identifier = number_literal) ;) (if_statement "if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }" if (parenthesized_expression "(puVar4[-0x4cb8] != '\0')" ( (binary_expression "puVar4[-0x4cb8] != '\0'" (subscript_expression "puVar4[-0x4cb8]" identifier [ number_literal ]) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }" { (expression_statement "uVar24 = umaxtostr(local_160,local_15c,auStack_74);" (assignment_expression "uVar24 = umaxtostr(local_160,local_15c,auStack_74)" identifier = (call_expression "umaxtostr(local_160,local_15c,auStack_74)" identifier (argument_list "(local_160,local_15c,auStack_74)" ( identifier , identifier , identifier )))) ;) (expression_statement "uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);" (assignment_expression "uVar32 = *(undefined4 *)(puVar34 + -0x4fb0)" identifier = (pointer_expression "*(undefined4 *)(puVar34 + -0x4fb0)" * (cast_expression "(undefined4 *)(puVar34 + -0x4fb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x4fb0)" ( (binary_expression "puVar34 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);" (assignment_expression "piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c)" identifier = (cast_expression "(int *)umaxtostr(local_168,piVar21,auStack_5c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "umaxtostr(local_168,piVar21,auStack_5c)" identifier (argument_list "(local_168,piVar21,auStack_5c)" ( identifier , identifier , identifier ))))) ;) (expression_statement "param_2 = *(uint **)(puVar34 + -0x4fb0);" (assignment_expression "param_2 = *(uint **)(puVar34 + -0x4fb0)" identifier = (pointer_expression "*(uint **)(puVar34 + -0x4fb0)" * (cast_expression "(uint **)(puVar34 + -0x4fb0)" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + -0x4fb0)" ( (binary_expression "puVar34 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);" (assignment_expression "puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44)" identifier = (cast_expression "(uint *)umaxtostr(local_140,local_13c,auStack_44)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "umaxtostr(local_140,local_13c,auStack_44)" identifier (argument_list "(local_140,local_13c,auStack_44)" ( identifier , identifier , identifier ))))) ;) (expression_statement "param_1 = *(int *)(puVar34 + -0x4fb0);" (assignment_expression "param_1 = *(int *)(puVar34 + -0x4fb0)" identifier = (pointer_expression "*(int *)(puVar34 + -0x4fb0)" * (cast_expression "(int *)(puVar34 + -0x4fb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + -0x4fb0)" ( (binary_expression "puVar34 + -0x4fb0" identifier + number_literal) ))))) ;) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x68cc,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68cc" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);" (call_expression "(*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8])" (parenthesized_expression "(*(code *)PTR___printf_chk_0002b278)" ( (pointer_expression "*(code *)PTR___printf_chk_0002b278" * (cast_expression "(code *)PTR___printf_chk_0002b278" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8])" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68c4" identifier + number_literal) , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (subscript_expression "puVar5[-0x4fb8]" identifier [ number_literal ]) ))) ;) })) (if_statement "if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }" if (parenthesized_expression "(puVar4[-0x4cb4] == '\0')" ( (binary_expression "puVar4[-0x4cb4] == '\0'" (subscript_expression "puVar4[-0x4cb4]" identifier [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }" { (expression_statement "local_164 = (uint)(byte)puVar4[-0x4cb3];" (assignment_expression "local_164 = (uint)(byte)puVar4[-0x4cb3]" identifier = (cast_expression "(uint)(byte)puVar4[-0x4cb3]" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte)puVar4[-0x4cb3]" ( (type_descriptor "byte" type_identifier) ) (subscript_expression "puVar4[-0x4cb3]" identifier [ number_literal ])))) ;) })) (if_statement "if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }" if (parenthesized_expression "(local_2c == *(int *)puVar6)" ( (binary_expression "local_2c == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n                return local_164;\n              }" { (return_statement "return local_164;" return identifier ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0002b2e0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0002b2e0" * (cast_expression "(code *)PTR___stack_chk_fail_0002b2e0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar34 = local_11c;" (assignment_expression "puVar34 = local_11c" identifier = identifier) ;) (goto_statement "goto LAB_000122e8;" goto statement_identifier ;) })) (expression_statement "local_124 = local_164;" (assignment_expression "local_124 = local_164" identifier = identifier) ;) })) (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "uVar20 = local_128[local_124];" (assignment_expression "uVar20 = local_128[local_124]" identifier = (subscript_expression "local_128[local_124]" identifier [ identifier ])) ;) (goto_statement "goto LAB_0001224c;" goto statement_identifier ;) }))) (expression_statement "local_120 = local_120 & 0xff;" (assignment_expression "local_120 = local_120 & 0xff" identifier = (binary_expression "local_120 & 0xff" identifier & number_literal)) ;) (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" identifier = (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" * (cast_expression "(undefined4 *)PTR_stdout_0002b27c" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar7 = local_118;" (assignment_expression "iVar7 = local_118" identifier = identifier) ;) (labeled_statement "LAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;" statement_identifier : (expression_statement "local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;" (assignment_expression "local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168" identifier = (binary_expression "(uint)((int *)((int)piVar21 + 1) < piVar21) + local_168" (call_expression "(uint)((int *)((int)piVar21 + 1) < piVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int *)((int)piVar21 + 1) < piVar21)" ( (binary_expression "(int *)((int)piVar21 + 1) < piVar21" (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < identifier) ))) + identifier)) ;)) (expression_statement "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);" (call_expression "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(iVar7 + 4,iVar7 + 8,uVar24,2)" ( (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "iVar7 + 8" identifier + number_literal) , identifier , number_literal ))) ;) (expression_statement "local_120 = CONCAT11(local_120._0_1_,1);" (assignment_expression "local_120 = CONCAT11(local_120._0_1_,1)" identifier = (call_expression "CONCAT11(local_120._0_1_,1)" identifier (argument_list "(local_120._0_1_,1)" ( (field_expression "local_120._0_1_" identifier . field_identifier) , number_literal )))) ;) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;) (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" identifier = (cast_expression "(int *)((int)piVar21 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar21 + 1)" ( (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "( true )" ( true )) ;) })) (goto_statement "goto LAB_00012318;" goto statement_identifier ;) })) (labeled_statement "LAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" statement_identifier : (if_statement "if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" if (parenthesized_expression "(param_1 <= iVar7)" ( (binary_expression "param_1 <= iVar7" identifier <= identifier) )) (compound_statement "{\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" { (expression_statement "uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);" (assignment_expression "uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5)" identifier = (call_expression "(*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6910,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6910" identifier + number_literal) , number_literal )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar24)" ( number_literal , number_literal , identifier ))) ;) (goto_statement "goto LAB_00012218;" goto statement_identifier ;) }))) (labeled_statement "LAB_00012380:\n  uVar24 = (*pcVar11)();" statement_identifier : (expression_statement "uVar24 = (*pcVar11)();" (assignment_expression "uVar24 = (*pcVar11)()" identifier = (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "()" ( )))) ;)) (expression_statement "uVar16 = quote(param_2[param_1 + -1]);" (assignment_expression "uVar16 = quote(param_2[param_1 + -1])" identifier = (call_expression "quote(param_2[param_1 + -1])" identifier (argument_list "(param_2[param_1 + -1])" ( (subscript_expression "param_2[param_1 + -1]" identifier [ (binary_expression "param_1 + -1" identifier + number_literal) ]) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar24,uVar16)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "puVar8 = puVar34;" (assignment_expression "puVar8 = puVar34" identifier = identifier) ;) (labeled_statement "LAB_00012218:\n  usage(1);" statement_identifier : (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;)) (labeled_statement "LAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" statement_identifier : (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "uVar20 = *(uint *)((int)local_128 + (int)puVar8);" (assignment_expression "uVar20 = *(uint *)((int)local_128 + (int)puVar8)" identifier = (pointer_expression "*(uint *)((int)local_128 + (int)puVar8)" * (cast_expression "(uint *)((int)local_128 + (int)puVar8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_128 + (int)puVar8)" ( (binary_expression "(int)local_128 + (int)puVar8" (cast_expression "(int)local_128" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (labeled_statement "LAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );" statement_identifier : (do_statement "do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );" do (compound_statement "{\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  }" { (expression_statement "uVar16 = quotearg_n_style_colon(0,3,uVar20);" (assignment_expression "uVar16 = quotearg_n_style_colon(0,3,uVar20)" identifier = (call_expression "quotearg_n_style_colon(0,3,uVar20)" identifier (argument_list "(0,3,uVar20)" ( number_literal , number_literal , identifier )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16)" ( number_literal , identifier , (binary_expression "PTR_DAT_0002b118 + -0x6844" identifier + number_literal) , identifier ))) ;) (labeled_statement "LAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" statement_identifier : (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" ( (pointer_expression "*(code *)PTR___errno_location_0002b284" * (cast_expression "(code *)PTR___errno_location_0002b284" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;)) (expression_statement "uVar20 = *puVar28;" (assignment_expression "uVar20 = *puVar28" identifier = (pointer_expression "*puVar28" * identifier)) ;) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" identifier = (pointer_expression "*puVar15" * identifier)) ;) }) while (parenthesized_expression "( true )" ( true )) ;)) (labeled_statement "LAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" statement_identifier : (expression_statement "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" (assignment_expression "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x6964,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x6964" identifier + number_literal) , number_literal )))) ;)) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,0,uVar24);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,0,uVar24)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,0,uVar24)" ( number_literal , number_literal , identifier ))) ;) (expression_statement "piVar25 = piVar21;" (assignment_expression "piVar25 = piVar21" identifier = identifier) ;) (labeled_statement "LAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" statement_identifier : (expression_statement "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" (assignment_expression "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" identifier = (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" ( (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" * (cast_expression "(code *)PTR_dcgettext_0002b2e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_0002b118 + -0x68e4,5)" ( number_literal , (binary_expression "PTR_DAT_0002b118 + -0x68e4" identifier + number_literal) , number_literal )))) ;)) (expression_statement "param_2 = param_2 + *piVar25 + 2;" (assignment_expression "param_2 = param_2 + *piVar25 + 2" identifier = (binary_expression "param_2 + *piVar25 + 2" (binary_expression "param_2 + *piVar25" identifier + (pointer_expression "*piVar25" * identifier)) + number_literal)) ;) (expression_statement "uVar16 = quote(*param_2);" (assignment_expression "uVar16 = quote(*param_2)" identifier = (call_expression "quote(*param_2)" identifier (argument_list "(*param_2)" ( (pointer_expression "*param_2" * identifier) )))) ;) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" ( (pointer_expression "*(code *)PTR_error_0002b2c0" * (cast_expression "(code *)PTR_error_0002b2c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,0,uVar24,uVar16)" ( number_literal , number_literal , identifier , identifier ))) ;) (expression_statement "pcVar11 = (code *)PTR_usage_0002b140;" (assignment_expression "pcVar11 = (code *)PTR_usage_0002b140" identifier = (cast_expression "(code *)PTR_usage_0002b140" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "usage(1);" (call_expression "usage(1)" identifier (argument_list "(1)" ( number_literal ))) ;) (goto_statement "goto LAB_00012380;" goto statement_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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * 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 * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , IDENT , LIT )))) , (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (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 IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( 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 { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }) (else_clause else (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) ;) }) (else_clause else (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (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 IDENT + LIT) )))) = LIT) ;) }))) }) (else_clause else (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))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT )))) , (binary_expression IDENT != 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 *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 IDENT + LIT) )))) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))))))))))) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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 IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 * (abstract_pointer_declarator *))) ) IDENT))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) 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 (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression IDENT * LIT) ]) , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) (else_clause else (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 (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT >= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT - LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) ))) + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + LIT) < IDENT) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (binary_expression IDENT != LIT)) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (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 *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) & LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))) ]) , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ 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 = (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) ))) ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) + LIT) , (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) || (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) + LIT) , (binary_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) ))) ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (char_literal ' escape_sequence ')) ;) (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 IDENT == LIT) )) (goto_statement goto statement_identifier ;)) })) })) (labeled_statement statement_identifier : (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 == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_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 = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (subscript_expression IDENT [ LIT ]) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ IDENT ])) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) < IDENT) ))) + IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( BOOL )) ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT ))) ;) (goto_statement goto statement_identifier ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (subscript_expression IDENT [ (binary_expression IDENT + LIT) ]) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , IDENT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( BOOL )) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (pointer_expression * IDENT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "uint main(int param_1,uint *param_2)\n\n{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}" (type_identifier "uint") (function_declarator "main(int param_1,uint *param_2)" (identifier "main") (parameter_list "(int param_1,uint *param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "uint *param_2" (type_identifier "uint") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")"))) (compound_statement "{\n  char cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  undefined *puVar4;\n  undefined *puVar5;\n  undefined *puVar6;\n  undefined1 uVar17;\n  int iVar7;\n  undefined *puVar8;\n  undefined *puVar9;\n  undefined *puVar10;\n  code *pcVar11;\n  code *pcVar12;\n  uint uVar13;\n  undefined *puVar14;\n  undefined4 *puVar15;\n  undefined4 uVar16;\n  char *pcVar18;\n  uint *puVar19;\n  uint uVar20;\n  int *piVar21;\n  undefined1 *puVar22;\n  uint *puVar23;\n  undefined4 uVar24;\n  int *piVar25;\n  undefined1 *puVar26;\n  uint *puVar27;\n  uint *puVar28;\n  uint *puVar29;\n  uint uVar30;\n  int iVar31;\n  undefined4 uVar32;\n  undefined **ppuVar33;\n  undefined *puVar34;\n  int local_168;\n  uint local_164;\n  int local_160;\n  uint local_15c;\n  int local_140;\n  uint local_13c;\n  uint *local_128;\n  uint local_124;\n  undefined2 local_120;\n  undefined *local_11c;\n  int local_118;\n  uint local_114 [8];\n  int aiStack_f4 [20];\n  undefined1 auStack_a4 [48];\n  undefined1 auStack_74 [24];\n  undefined1 auStack_5c [24];\n  undefined1 auStack_44 [24];\n  int local_2c;\n  \n  puVar6 = PTR___stack_chk_guard_0002b2f4;\n  puVar5 = PTR_DAT_0002b118;\n  puVar34 = PTR_DAT_0002b108;\n  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;\n  set_program_name(*param_2);\n  puVar3 = PTR_DAT_0002b108;\n  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);\n  puVar4 = PTR_DAT_0002b108;\n  (*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);\n  puVar9 = PTR_rpl_optarg_0002b12c;\n  puVar28 = (uint *)PTR_DAT_0002b118;\n  (*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);\n  puVar5 = PTR_DAT_0002b108;\n  uVar17 = hard_locale(3);\n  puVar8 = PTR_close_stdout_0002b138;\n  puVar14 = PTR_DAT_0002b108;\n  PTR_DAT_0002b108[-0x4cae] = uVar17;\n  FUN_00018bf0(puVar8);\n  puVar34[-0x4caf] = 1;\n  puVar3[-0x4cb0] = 1;\n  puVar3[-0x4cb1] = 1;\n  puVar8 = PTR_DAT_0002b108;\n  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);\n  PTR_DAT_0002b108[-0x4cb2] = 0;\n  *(undefined2 *)(puVar8 + -0x4cb4) = 0;\n  *(undefined4 *)(puVar8 + -0x4cbc) = 0;\n  puVar8[-0x4cb8] = 0;\n  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }\n  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }\n  puVar14 = PTR_stdin_0002b294;\n  puVar5 = PTR_DAT_0002b108;\n  iVar7 = *piVar25;\n  pcVar11 = (code *)PTR_dcgettext_0002b2e4;\n  if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }\nLAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }\nLAB_00012380:\n  uVar24 = (*pcVar11)();\n  uVar16 = quote(param_2[param_1 + -1]);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  puVar8 = puVar34;\nLAB_00012218:\n  usage(1);\nLAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n  uVar24 = *puVar15;\n  uVar20 = *(uint *)((int)local_128 + (int)puVar8);\nLAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );\nLAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);\n  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);\n  piVar25 = piVar21;\nLAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);\n  param_2 = param_2 + *piVar25 + 2;\n  uVar16 = quote(*param_2);\n  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);\n  pcVar11 = (code *)PTR_usage_0002b140;\n  usage(1);\n  goto LAB_00012380;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined1 uVar17;" (type_identifier "undefined1") (identifier "uVar17") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "char *pcVar18;" (primitive_type "char") (pointer_declarator "*pcVar18" (* "*") (identifier "pcVar18")) (; ";")) (declaration "uint *puVar19;" (type_identifier "uint") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "uint uVar20;" (type_identifier "uint") (identifier "uVar20") (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "undefined1 *puVar22;" (type_identifier "undefined1") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint *puVar23;" (type_identifier "uint") (pointer_declarator "*puVar23" (* "*") (identifier "puVar23")) (; ";")) (declaration "undefined4 uVar24;" (type_identifier "undefined4") (identifier "uVar24") (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "undefined1 *puVar26;" (type_identifier "undefined1") (pointer_declarator "*puVar26" (* "*") (identifier "puVar26")) (; ";")) (declaration "uint *puVar27;" (type_identifier "uint") (pointer_declarator "*puVar27" (* "*") (identifier "puVar27")) (; ";")) (declaration "uint *puVar28;" (type_identifier "uint") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "uint *puVar29;" (type_identifier "uint") (pointer_declarator "*puVar29" (* "*") (identifier "puVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "int iVar31;" (primitive_type "int") (identifier "iVar31") (; ";")) (declaration "undefined4 uVar32;" (type_identifier "undefined4") (identifier "uVar32") (; ";")) (declaration "undefined **ppuVar33;" (type_identifier "undefined") (pointer_declarator "**ppuVar33" (* "*") (pointer_declarator "*ppuVar33" (* "*") (identifier "ppuVar33"))) (; ";")) (declaration "undefined *puVar34;" (type_identifier "undefined") (pointer_declarator "*puVar34" (* "*") (identifier "puVar34")) (; ";")) (declaration "int local_168;" (primitive_type "int") (identifier "local_168") (; ";")) (declaration "uint local_164;" (type_identifier "uint") (identifier "local_164") (; ";")) (declaration "int local_160;" (primitive_type "int") (identifier "local_160") (; ";")) (declaration "uint local_15c;" (type_identifier "uint") (identifier "local_15c") (; ";")) (declaration "int local_140;" (primitive_type "int") (identifier "local_140") (; ";")) (declaration "uint local_13c;" (type_identifier "uint") (identifier "local_13c") (; ";")) (declaration "uint *local_128;" (type_identifier "uint") (pointer_declarator "*local_128" (* "*") (identifier "local_128")) (; ";")) (declaration "uint local_124;" (type_identifier "uint") (identifier "local_124") (; ";")) (declaration "undefined2 local_120;" (type_identifier "undefined2") (identifier "local_120") (; ";")) (declaration "undefined *local_11c;" (type_identifier "undefined") (pointer_declarator "*local_11c" (* "*") (identifier "local_11c")) (; ";")) (declaration "int local_118;" (primitive_type "int") (identifier "local_118") (; ";")) (declaration "uint local_114 [8];" (type_identifier "uint") (array_declarator "local_114 [8]" (identifier "local_114") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "int aiStack_f4 [20];" (primitive_type "int") (array_declarator "aiStack_f4 [20]" (identifier "aiStack_f4") ([ "[") (number_literal "20") (] "]")) (; ";")) (declaration "undefined1 auStack_a4 [48];" (type_identifier "undefined1") (array_declarator "auStack_a4 [48]" (identifier "auStack_a4") ([ "[") (number_literal "48") (] "]")) (; ";")) (declaration "undefined1 auStack_74 [24];" (type_identifier "undefined1") (array_declarator "auStack_74 [24]" (identifier "auStack_74") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "undefined1 auStack_5c [24];" (type_identifier "undefined1") (array_declarator "auStack_5c [24]" (identifier "auStack_5c") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "undefined1 auStack_44 [24];" (type_identifier "undefined1") (array_declarator "auStack_44 [24]" (identifier "auStack_44") ([ "[") (number_literal "24") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar6 = PTR___stack_chk_guard_0002b2f4;" (assignment_expression "puVar6 = PTR___stack_chk_guard_0002b2f4" (identifier "puVar6") (= "=") (identifier "PTR___stack_chk_guard_0002b2f4")) (; ";")) (expression_statement "puVar5 = PTR_DAT_0002b118;" (assignment_expression "puVar5 = PTR_DAT_0002b118" (identifier "puVar5") (= "=") (identifier "PTR_DAT_0002b118")) (; ";")) (expression_statement "puVar34 = PTR_DAT_0002b108;" (assignment_expression "puVar34 = PTR_DAT_0002b108" (identifier "puVar34") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0002b2f4" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0002b2f4" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0002b2f4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0002b2f4")))) (; ";")) (expression_statement "set_program_name(*param_2);" (call_expression "set_program_name(*param_2)" (identifier "set_program_name") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")"))) (; ";")) (expression_statement "puVar3 = PTR_DAT_0002b108;" (assignment_expression "puVar3 = PTR_DAT_0002b108" (identifier "puVar3") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);" (call_expression "(*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94)" (parenthesized_expression "(*(code *)PTR_setlocale_0002b260)" (( "(") (pointer_expression "*(code *)PTR_setlocale_0002b260" (* "*") (cast_expression "(code *)PTR_setlocale_0002b260" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_setlocale_0002b260"))) () ")")) (argument_list "(6,PTR_DAT_0002b118 + -0x5b94)" (( "(") (number_literal "6") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x5b94" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x5b94")) () ")"))) (; ";")) (expression_statement "puVar4 = PTR_DAT_0002b108;" (assignment_expression "puVar4 = PTR_DAT_0002b108" (identifier "puVar4") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "(*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);" (call_expression "(*(code *)PTR_bindtextdomain_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000)" (parenthesized_expression "(*(code *)PTR_bindtextdomain_0002b240)" (( "(") (pointer_expression "*(code *)PTR_bindtextdomain_0002b240" (* "*") (cast_expression "(code *)PTR_bindtextdomain_0002b240" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bindtextdomain_0002b240"))) () ")")) (argument_list "(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000)" (( "(") (binary_expression "puVar5 + -0x6a90" (identifier "puVar5") (+ "+") (number_literal "-0x6a90")) (, ",") (binary_expression "PTR_DAT_0002b118 + -27000" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-27000")) () ")"))) (; ";")) (expression_statement "puVar9 = PTR_rpl_optarg_0002b12c;" (assignment_expression "puVar9 = PTR_rpl_optarg_0002b12c" (identifier "puVar9") (= "=") (identifier "PTR_rpl_optarg_0002b12c")) (; ";")) (expression_statement "puVar28 = (uint *)PTR_DAT_0002b118;" (assignment_expression "puVar28 = (uint *)PTR_DAT_0002b118" (identifier "puVar28") (= "=") (cast_expression "(uint *)PTR_DAT_0002b118" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_DAT_0002b118"))) (; ";")) (expression_statement "(*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90);" (call_expression "(*(code *)PTR_textdomain_0002b2dc)(puVar5 + -0x6a90)" (parenthesized_expression "(*(code *)PTR_textdomain_0002b2dc)" (( "(") (pointer_expression "*(code *)PTR_textdomain_0002b2dc" (* "*") (cast_expression "(code *)PTR_textdomain_0002b2dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_textdomain_0002b2dc"))) () ")")) (argument_list "(puVar5 + -0x6a90)" (( "(") (binary_expression "puVar5 + -0x6a90" (identifier "puVar5") (+ "+") (number_literal "-0x6a90")) () ")"))) (; ";")) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" (identifier "puVar5") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "uVar17 = hard_locale(3);" (assignment_expression "uVar17 = hard_locale(3)" (identifier "uVar17") (= "=") (call_expression "hard_locale(3)" (identifier "hard_locale") (argument_list "(3)" (( "(") (number_literal "3") () ")")))) (; ";")) (expression_statement "puVar8 = PTR_close_stdout_0002b138;" (assignment_expression "puVar8 = PTR_close_stdout_0002b138" (identifier "puVar8") (= "=") (identifier "PTR_close_stdout_0002b138")) (; ";")) (expression_statement "puVar14 = PTR_DAT_0002b108;" (assignment_expression "puVar14 = PTR_DAT_0002b108" (identifier "puVar14") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "PTR_DAT_0002b108[-0x4cae] = uVar17;" (assignment_expression "PTR_DAT_0002b108[-0x4cae] = uVar17" (subscript_expression "PTR_DAT_0002b108[-0x4cae]" (identifier "PTR_DAT_0002b108") ([ "[") (number_literal "-0x4cae") (] "]")) (= "=") (identifier "uVar17")) (; ";")) (expression_statement "FUN_00018bf0(puVar8);" (call_expression "FUN_00018bf0(puVar8)" (identifier "FUN_00018bf0") (argument_list "(puVar8)" (( "(") (identifier "puVar8") () ")"))) (; ";")) (expression_statement "puVar34[-0x4caf] = 1;" (assignment_expression "puVar34[-0x4caf] = 1" (subscript_expression "puVar34[-0x4caf]" (identifier "puVar34") ([ "[") (number_literal "-0x4caf") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar3[-0x4cb0] = 1;" (assignment_expression "puVar3[-0x4cb0] = 1" (subscript_expression "puVar3[-0x4cb0]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb0") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar3[-0x4cb1] = 1;" (assignment_expression "puVar3[-0x4cb1] = 1" (subscript_expression "puVar3[-0x4cb1]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb1") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar8 = PTR_DAT_0002b108;" (assignment_expression "puVar8 = PTR_DAT_0002b108" (identifier "puVar8") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);" (assignment_expression "piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac)" (identifier "piVar21") (= "=") (cast_expression "(int *)(PTR_DAT_0002b108 + -0x50ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002b108 + -0x50ac)" (( "(") (binary_expression "PTR_DAT_0002b108 + -0x50ac" (identifier "PTR_DAT_0002b108") (+ "+") (number_literal "-0x50ac")) () ")")))) (; ";")) (expression_statement "PTR_DAT_0002b108[-0x4cb2] = 0;" (assignment_expression "PTR_DAT_0002b108[-0x4cb2] = 0" (subscript_expression "PTR_DAT_0002b108[-0x4cb2]" (identifier "PTR_DAT_0002b108") ([ "[") (number_literal "-0x4cb2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined2 *)(puVar8 + -0x4cb4) = 0;" (assignment_expression "*(undefined2 *)(puVar8 + -0x4cb4) = 0" (pointer_expression "*(undefined2 *)(puVar8 + -0x4cb4)" (* "*") (cast_expression "(undefined2 *)(puVar8 + -0x4cb4)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x4cb4)" (( "(") (binary_expression "puVar8 + -0x4cb4" (identifier "puVar8") (+ "+") (number_literal "-0x4cb4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)(puVar8 + -0x4cbc) = 0;" (assignment_expression "*(undefined4 *)(puVar8 + -0x4cbc) = 0" (pointer_expression "*(undefined4 *)(puVar8 + -0x4cbc)" (* "*") (cast_expression "(undefined4 *)(puVar8 + -0x4cbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + -0x4cbc)" (( "(") (binary_expression "puVar8 + -0x4cbc" (identifier "puVar8") (+ "+") (number_literal "-0x4cbc")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar8[-0x4cb8] = 0;" (assignment_expression "puVar8[-0x4cb8] = 0" (subscript_expression "puVar8[-0x4cb8]" (identifier "puVar8") ([ "[") (number_literal "-0x4cb8") (] "]")) (= "=") (number_literal "0")) (; ";")) (while_statement "while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }" (while "while") (parenthesized_expression "(iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1)" (( "(") (comma_expression "iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),\n        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1" (assignment_expression "iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" (identifier "iVar7") (= "=") (call_expression "rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" (identifier "rpl_getopt_long") (argument_list "(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (cast_expression "(undefined *)((int)puVar28 + -0x6918)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar28 + -0x6918)" (( "(") (binary_expression "(int)puVar28 + -0x6918" (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28")) (+ "+") (number_literal "-0x6918")) () ")"))) (, ",") (identifier "piVar21") (, ",") (number_literal "0") () ")")))) (, ",") (comma_expression "piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1" (assignment_expression "piVar25 = (int *)PTR_rpl_optind_0002b14c" (identifier "piVar25") (= "=") (cast_expression "(int *)PTR_rpl_optind_0002b14c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_rpl_optind_0002b14c"))) (, ",") (comma_expression "puVar8 = puVar34, iVar7 != -1" (assignment_expression "puVar8 = puVar34" (identifier "puVar8") (= "=") (identifier "puVar34")) (, ",") (binary_expression "iVar7 != -1" (identifier "iVar7") (!= "!=") (number_literal "-1"))))) () ")")) (compound_statement "{\n    if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }\n  }" ({ "{") (if_statement "if (iVar7 == 0x33) {\n      puVar3[-0x4cb1] = 0;\n    }\n    else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0x33)" (( "(") (binary_expression "iVar7 == 0x33" (identifier "iVar7") (== "==") (number_literal "0x33")) () ")")) (compound_statement "{\n      puVar3[-0x4cb1] = 0;\n    }" ({ "{") (expression_statement "puVar3[-0x4cb1] = 0;" (assignment_expression "puVar3[-0x4cb1] = 0" (subscript_expression "puVar3[-0x4cb1]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb1") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (else "else") (if_statement "if (iVar7 < 0x34) {\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }\n    else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 < 0x34)" (( "(") (binary_expression "iVar7 < 0x34" (identifier "iVar7") (< "<") (number_literal "0x34")) () ")")) (compound_statement "{\n      if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }\n      if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }\n      if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }\n    }" ({ "{") (if_statement "if (iVar7 == -0x82) {\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }" (if "if") (parenthesized_expression "(iVar7 == -0x82)" (( "(") (binary_expression "iVar7 == -0x82" (identifier "iVar7") (== "==") (number_literal "-0x82")) () ")")) (compound_statement "{\n        pcVar11 = (code *)PTR_usage_0002b140;\n        iVar7 = usage(0);\n        goto LAB_000121dc;\n      }" ({ "{") (expression_statement "pcVar11 = (code *)PTR_usage_0002b140;" (assignment_expression "pcVar11 = (code *)PTR_usage_0002b140" (identifier "pcVar11") (= "=") (cast_expression "(code *)PTR_usage_0002b140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_usage_0002b140"))) (; ";")) (expression_statement "iVar7 = usage(0);" (assignment_expression "iVar7 = usage(0)" (identifier "iVar7") (= "=") (call_expression "usage(0)" (identifier "usage") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (goto_statement "goto LAB_000121dc;" (goto "goto") (statement_identifier "LAB_000121dc") (; ";")) (} "}"))) (if_statement "if (iVar7 < -0x81) {\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }" (if "if") (parenthesized_expression "(iVar7 < -0x81)" (( "(") (binary_expression "iVar7 < -0x81" (identifier "iVar7") (< "<") (number_literal "-0x81")) () ")")) (compound_statement "{\n        if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }\n        goto LAB_00012218;\n      }" ({ "{") (if_statement "if (iVar7 == -0x83) {\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }" (if "if") (parenthesized_expression "(iVar7 == -0x83)" (( "(") (binary_expression "iVar7 == -0x83" (identifier "iVar7") (== "==") (number_literal "-0x83")) () ")")) (compound_statement "{\n          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);\n          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);\n          return uVar20;\n        }" ({ "{") (expression_statement "version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);" (call_expression "version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" (identifier "version_etc") (argument_list "(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,\n                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,\n                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0)" (( "(") (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002b27c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002b27c"))) (, ",") (binary_expression "PTR_DAT_0002b118 + -0x6fbc" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x6fbc")) (, ",") (binary_expression "PTR_DAT_0002b118 + -0x6a94" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x6a94")) (, ",") (pointer_expression "*(undefined4 *)PTR_Version_0002b148" (* "*") (cast_expression "(undefined4 *)PTR_Version_0002b148" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_Version_0002b148"))) (, ",") (binary_expression "PTR_DAT_0002b118 + -0x692c" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x692c")) (, ",") (binary_expression "PTR_DAT_0002b118 + -0x693c" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x693c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar20 = (*(code *)PTR_exit_0002b2a4)(0);" (assignment_expression "uVar20 = (*(code *)PTR_exit_0002b2a4)(0)" (identifier "uVar20") (= "=") (call_expression "(*(code *)PTR_exit_0002b2a4)(0)" (parenthesized_expression "(*(code *)PTR_exit_0002b2a4)" (( "(") (pointer_expression "*(code *)PTR_exit_0002b2a4" (* "*") (cast_expression "(code *)PTR_exit_0002b2a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_exit_0002b2a4"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (return_statement "return uVar20;" (return "return") (identifier "uVar20") (; ";")) (} "}"))) (goto_statement "goto LAB_00012218;" (goto "goto") (statement_identifier "LAB_00012218") (; ";")) (} "}"))) (if_statement "if (iVar7 == 0x31) {\n        puVar34[-0x4caf] = 0;\n      }\n      else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0x31)" (( "(") (binary_expression "iVar7 == 0x31" (identifier "iVar7") (== "==") (number_literal "0x31")) () ")")) (compound_statement "{\n        puVar34[-0x4caf] = 0;\n      }" ({ "{") (expression_statement "puVar34[-0x4caf] = 0;" (assignment_expression "puVar34[-0x4caf] = 0" (subscript_expression "puVar34[-0x4caf]" (identifier "puVar34") ([ "[") (number_literal "-0x4caf") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" (else "else") (compound_statement "{\n        if (iVar7 != 0x32) goto LAB_00012218;\n        puVar3[-0x4cb0] = 0;\n      }" ({ "{") (if_statement "if (iVar7 != 0x32) goto LAB_00012218;" (if "if") (parenthesized_expression "(iVar7 != 0x32)" (( "(") (binary_expression "iVar7 != 0x32" (identifier "iVar7") (!= "!=") (number_literal "0x32")) () ")")) (goto_statement "goto LAB_00012218;" (goto "goto") (statement_identifier "LAB_00012218") (; ";"))) (expression_statement "puVar3[-0x4cb0] = 0;" (assignment_expression "puVar3[-0x4cb0] = 0" (subscript_expression "puVar3[-0x4cb0]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb0") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (else "else") (if_statement "if (iVar7 == 0x81) {\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }\n    else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0x81)" (( "(") (binary_expression "iVar7 == 0x81" (identifier "iVar7") (== "==") (number_literal "0x81")) () ")")) (compound_statement "{\n      *(undefined4 *)(puVar4 + -0x4cbc) = 2;\n    }" ({ "{") (expression_statement "*(undefined4 *)(puVar4 + -0x4cbc) = 2;" (assignment_expression "*(undefined4 *)(puVar4 + -0x4cbc) = 2" (pointer_expression "*(undefined4 *)(puVar4 + -0x4cbc)" (* "*") (cast_expression "(undefined4 *)(puVar4 + -0x4cbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + -0x4cbc)" (( "(") (binary_expression "puVar4 + -0x4cbc" (identifier "puVar4") (+ "+") (number_literal "-0x4cbc")) () ")")))) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (else "else") (if_statement "if (iVar7 < 0x82) {\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }\n    else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 < 0x82)" (( "(") (binary_expression "iVar7 < 0x82" (identifier "iVar7") (< "<") (number_literal "0x82")) () ")")) (compound_statement "{\n      if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }\n    }" ({ "{") (if_statement "if (iVar7 == 0x7a) {\n        puVar14[-0x4fb8] = 0;\n      }\n      else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" (if "if") (parenthesized_expression "(iVar7 == 0x7a)" (( "(") (binary_expression "iVar7 == 0x7a" (identifier "iVar7") (== "==") (number_literal "0x7a")) () ")")) (compound_statement "{\n        puVar14[-0x4fb8] = 0;\n      }" ({ "{") (expression_statement "puVar14[-0x4fb8] = 0;" (assignment_expression "puVar14[-0x4fb8] = 0" (subscript_expression "puVar14[-0x4fb8]" (identifier "puVar14") ([ "[") (number_literal "-0x4fb8") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" (else "else") (compound_statement "{\n        if (iVar7 != 0x80) goto LAB_00012218;\n        *(undefined4 *)(puVar4 + -0x4cbc) = 1;\n      }" ({ "{") (if_statement "if (iVar7 != 0x80) goto LAB_00012218;" (if "if") (parenthesized_expression "(iVar7 != 0x80)" (( "(") (binary_expression "iVar7 != 0x80" (identifier "iVar7") (!= "!=") (number_literal "0x80")) () ")")) (goto_statement "goto LAB_00012218;" (goto "goto") (statement_identifier "LAB_00012218") (; ";"))) (expression_statement "*(undefined4 *)(puVar4 + -0x4cbc) = 1;" (assignment_expression "*(undefined4 *)(puVar4 + -0x4cbc) = 1" (pointer_expression "*(undefined4 *)(puVar4 + -0x4cbc)" (* "*") (cast_expression "(undefined4 *)(puVar4 + -0x4cbc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + -0x4cbc)" (( "(") (binary_expression "puVar4 + -0x4cbc" (identifier "puVar4") (+ "+") (number_literal "-0x4cbc")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (else "else") (if_statement "if (iVar7 == 0x82) {\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }\n    else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0x82)" (( "(") (binary_expression "iVar7 == 0x82" (identifier "iVar7") (== "==") (number_literal "0x82")) () ")")) (compound_statement "{\n      pcVar18 = *(char **)puVar9;\n      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;\n      cVar1 = *pcVar18;\n      *(char **)(puVar5 + -0x4fb0) = pcVar18;\n      if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }\n    }" ({ "{") (expression_statement "pcVar18 = *(char **)puVar9;" (assignment_expression "pcVar18 = *(char **)puVar9" (identifier "pcVar18") (= "=") (pointer_expression "*(char **)puVar9" (* "*") (cast_expression "(char **)puVar9" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar9")))) (; ";")) (if_statement "if ((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)) goto LAB_000122e8;" (if "if") (parenthesized_expression "((*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0))" (( "(") (binary_expression "(*(int *)(puVar5 + -0x4cc0) != 0) &&\n         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)" (parenthesized_expression "(*(int *)(puVar5 + -0x4cc0) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + -0x4cc0) != 0" (pointer_expression "*(int *)(puVar5 + -0x4cc0)" (* "*") (cast_expression "(int *)(puVar5 + -0x4cc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + -0x4cc0)" (( "(") (binary_expression "puVar5 + -0x4cc0" (identifier "puVar5") (+ "+") (number_literal "-0x4cc0")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),\n         iVar7 != 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0002b314" (* "*") (cast_expression "(code *)PTR_strcmp_0002b314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0002b314"))) () ")")) (argument_list "(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18)" (( "(") (pointer_expression "*(undefined4 *)(puVar5 + -0x4fb0)" (* "*") (cast_expression "(undefined4 *)(puVar5 + -0x4fb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + -0x4fb0)" (( "(") (binary_expression "puVar5 + -0x4fb0" (identifier "puVar5") (+ "+") (number_literal "-0x4fb0")) () ")")))) (, ",") (identifier "pcVar18") () ")")))) (, ",") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (goto_statement "goto LAB_000122e8;" (goto "goto") (statement_identifier "LAB_000122e8") (; ";"))) (expression_statement "cVar1 = *pcVar18;" (assignment_expression "cVar1 = *pcVar18" (identifier "cVar1") (= "=") (pointer_expression "*pcVar18" (* "*") (identifier "pcVar18"))) (; ";")) (expression_statement "*(char **)(puVar5 + -0x4fb0) = pcVar18;" (assignment_expression "*(char **)(puVar5 + -0x4fb0) = pcVar18" (pointer_expression "*(char **)(puVar5 + -0x4fb0)" (* "*") (cast_expression "(char **)(puVar5 + -0x4fb0)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + -0x4fb0)" (( "(") (binary_expression "puVar5 + -0x4fb0" (identifier "puVar5") (+ "+") (number_literal "-0x4fb0")) () ")")))) (= "=") (identifier "pcVar18")) (; ";")) (if_statement "if (cVar1 == '\0') {\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }\n      else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        *(undefined4 *)(puVar5 + -0x4cc0) = 1;\n      }" ({ "{") (expression_statement "*(undefined4 *)(puVar5 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(puVar5 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(puVar5 + -0x4cc0)" (* "*") (cast_expression "(undefined4 *)(puVar5 + -0x4cc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + -0x4cc0)" (( "(") (binary_expression "puVar5 + -0x4cc0" (identifier "puVar5") (+ "+") (number_literal "-0x4cc0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" (else "else") (compound_statement "{\n        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);\n        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;\n      }" ({ "{") (expression_statement "uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);" (assignment_expression "uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_strlen_0002b29c)(pcVar18)" (parenthesized_expression "(*(code *)PTR_strlen_0002b29c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0002b29c" (* "*") (cast_expression "(code *)PTR_strlen_0002b29c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0002b29c"))) () ")")) (argument_list "(pcVar18)" (( "(") (identifier "pcVar18") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(puVar5 + -0x4cc0) = uVar24;" (assignment_expression "*(undefined4 *)(puVar5 + -0x4cc0) = uVar24" (pointer_expression "*(undefined4 *)(puVar5 + -0x4cc0)" (* "*") (cast_expression "(undefined4 *)(puVar5 + -0x4cc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + -0x4cc0)" (( "(") (binary_expression "puVar5 + -0x4cc0" (identifier "puVar5") (+ "+") (number_literal "-0x4cc0")) () ")")))) (= "=") (identifier "uVar24")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" (else "else") (compound_statement "{\n      if (iVar7 != 0x83) goto LAB_00012218;\n      puVar4[-0x4cb8] = 1;\n    }" ({ "{") (if_statement "if (iVar7 != 0x83) goto LAB_00012218;" (if "if") (parenthesized_expression "(iVar7 != 0x83)" (( "(") (binary_expression "iVar7 != 0x83" (identifier "iVar7") (!= "!=") (number_literal "0x83")) () ")")) (goto_statement "goto LAB_00012218;" (goto "goto") (statement_identifier "LAB_00012218") (; ";"))) (expression_statement "puVar4[-0x4cb8] = 1;" (assignment_expression "puVar4[-0x4cb8] = 1" (subscript_expression "puVar4[-0x4cb8]" (identifier "puVar4") ([ "[") (number_literal "-0x4cb8") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")))))))))))) (} "}"))) (if_statement "if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" (if "if") (parenthesized_expression "(*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0" (pointer_expression "*(int *)(PTR_DAT_0002b108 + -0x4cc0)" (* "*") (cast_expression "(int *)(PTR_DAT_0002b108 + -0x4cc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" (( "(") (binary_expression "PTR_DAT_0002b108 + -0x4cc0" (identifier "PTR_DAT_0002b108") (+ "+") (number_literal "-0x4cc0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;\n  }" ({ "{") (expression_statement "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;" (assignment_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1" (pointer_expression "*(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" (* "*") (cast_expression "(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_0002b108 + -0x4cc0)" (( "(") (binary_expression "PTR_DAT_0002b108 + -0x4cc0" (identifier "PTR_DAT_0002b108") (+ "+") (number_literal "-0x4cc0")) () ")")))) (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "puVar14 = PTR_stdin_0002b294;" (assignment_expression "puVar14 = PTR_stdin_0002b294" (identifier "puVar14") (= "=") (identifier "PTR_stdin_0002b294")) (; ";")) (expression_statement "puVar5 = PTR_DAT_0002b108;" (assignment_expression "puVar5 = PTR_DAT_0002b108" (identifier "puVar5") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (expression_statement "iVar7 = *piVar25;" (assignment_expression "iVar7 = *piVar25" (identifier "iVar7") (= "=") (pointer_expression "*piVar25" (* "*") (identifier "piVar25"))) (; ";")) (expression_statement "pcVar11 = (code *)PTR_dcgettext_0002b2e4;" (assignment_expression "pcVar11 = (code *)PTR_dcgettext_0002b2e4" (identifier "pcVar11") (= "=") (cast_expression "(code *)PTR_dcgettext_0002b2e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002b2e4"))) (; ";")) (if_statement "if (1 < param_1 - iVar7) {\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }" (if "if") (parenthesized_expression "(1 < param_1 - iVar7)" (( "(") (binary_expression "1 < param_1 - iVar7" (number_literal "1") (< "<") (binary_expression "param_1 - iVar7" (identifier "param_1") (- "-") (identifier "iVar7"))) () ")")) (compound_statement "{\n    if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }\n    goto LAB_00012318;\n  }" ({ "{") (if_statement "if (param_1 - iVar7 == 2) {\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }" (if "if") (parenthesized_expression "(param_1 - iVar7 == 2)" (( "(") (binary_expression "param_1 - iVar7 == 2" (binary_expression "param_1 - iVar7" (identifier "param_1") (- "-") (identifier "iVar7")) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      local_164 = 0;\n      puVar19 = local_114 + 2;\n      local_128 = param_2 + iVar7;\n      puVar22 = auStack_a4;\n      puVar8 = PTR_DAT_0002b118 + -0x68d0;\n      puVar9 = PTR_DAT_0002b118 + -0x6898;\n      param_2 = puVar19;\n      puVar28 = local_128;\n      puVar29 = local_114;\n      ppuVar33 = &local_11c;\n      while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }\n      piVar21 = (int *)0x0;\n      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);\n      local_140 = 0;\n      local_13c = 0;\n      local_168 = 0;\n      pcVar12 = (code *)(PTR_0002b114 + 0x2708);\n      local_160 = 0;\n      local_15c = 0;\n      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;\nLAB_00011d24:\n      iVar7 = local_118;\n      puVar14 = local_11c;\n      local_120 = 0;\n      if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }\nLAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);\n      local_160 = (int)param_2 + local_160;\n      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);\n      local_15c = local_15c + 1;\nLAB_00011dc4:\n      bVar2 = true;\n      local_120 = CONCAT11(1,(undefined1)local_120);\n      do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );\n    }" ({ "{") (expression_statement "local_164 = 0;" (assignment_expression "local_164 = 0" (identifier "local_164") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar19 = local_114 + 2;" (assignment_expression "puVar19 = local_114 + 2" (identifier "puVar19") (= "=") (binary_expression "local_114 + 2" (identifier "local_114") (+ "+") (number_literal "2"))) (; ";")) (expression_statement "local_128 = param_2 + iVar7;" (assignment_expression "local_128 = param_2 + iVar7" (identifier "local_128") (= "=") (binary_expression "param_2 + iVar7" (identifier "param_2") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "puVar22 = auStack_a4;" (assignment_expression "puVar22 = auStack_a4" (identifier "puVar22") (= "=") (identifier "auStack_a4")) (; ";")) (expression_statement "puVar8 = PTR_DAT_0002b118 + -0x68d0;" (assignment_expression "puVar8 = PTR_DAT_0002b118 + -0x68d0" (identifier "puVar8") (= "=") (binary_expression "PTR_DAT_0002b118 + -0x68d0" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x68d0"))) (; ";")) (expression_statement "puVar9 = PTR_DAT_0002b118 + -0x6898;" (assignment_expression "puVar9 = PTR_DAT_0002b118 + -0x6898" (identifier "puVar9") (= "=") (binary_expression "PTR_DAT_0002b118 + -0x6898" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x6898"))) (; ";")) (expression_statement "param_2 = puVar19;" (assignment_expression "param_2 = puVar19" (identifier "param_2") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "puVar28 = local_128;" (assignment_expression "puVar28 = local_128" (identifier "puVar28") (= "=") (identifier "local_128")) (; ";")) (expression_statement "puVar29 = local_114;" (assignment_expression "puVar29 = local_114" (identifier "puVar29") (= "=") (identifier "local_114")) (; ";")) (expression_statement "ppuVar33 = &local_11c;" (assignment_expression "ppuVar33 = &local_11c" (identifier "ppuVar33") (= "=") (pointer_expression "&local_11c" (& "&") (identifier "local_11c"))) (; ";")) (while_statement "while( true ) {\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        puVar26 = puVar22 + -0x30;\n        piVar21 = aiStack_f4 + local_164 * 4;\n        do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);\n        uVar20 = *puVar28;\n        *param_2 = 0;\n        param_2[1] = 0;\n        param_2[2] = 0;\n        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);\n        if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }\n        *puVar29 = (uint)puVar27;\n        if (puVar27 == (uint *)0x0) goto LAB_00012274;\n        fadvise(puVar27,2);\n        puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;\n        uVar20 = *puVar27;\n        *ppuVar33 = puVar10;\n        if ((uVar20 & 0x20) != 0) goto LAB_00012274;\n        puVar28 = puVar28 + 1;\n        param_2 = param_2 + 3;\n        ppuVar33 = ppuVar33 + 1;\n        puVar29 = puVar29 + 1;\n        puVar22 = puVar22 + 0x30;\n        if (local_164 == 1) break;\n        local_164 = 1;\n      }" ({ "{") (expression_statement "puVar26 = puVar22 + -0x30;" (assignment_expression "puVar26 = puVar22 + -0x30" (identifier "puVar26") (= "=") (binary_expression "puVar22 + -0x30" (identifier "puVar22") (+ "+") (number_literal "-0x30"))) (; ";")) (expression_statement "piVar21 = aiStack_f4 + local_164 * 4;" (assignment_expression "piVar21 = aiStack_f4 + local_164 * 4" (identifier "piVar21") (= "=") (binary_expression "aiStack_f4 + local_164 * 4" (identifier "aiStack_f4") (+ "+") (binary_expression "local_164 * 4" (identifier "local_164") (* "*") (number_literal "4")))) (; ";")) (do_statement "do {\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        } while (puVar26 != puVar22);" (do "do") (compound_statement "{\n          initbuffer(puVar26);\n          *piVar21 = (int)puVar26;\n          puVar26 = puVar26 + 0xc;\n          piVar21 = piVar21 + 1;\n        }" ({ "{") (expression_statement "initbuffer(puVar26);" (call_expression "initbuffer(puVar26)" (identifier "initbuffer") (argument_list "(puVar26)" (( "(") (identifier "puVar26") () ")"))) (; ";")) (expression_statement "*piVar21 = (int)puVar26;" (assignment_expression "*piVar21 = (int)puVar26" (pointer_expression "*piVar21" (* "*") (identifier "piVar21")) (= "=") (cast_expression "(int)puVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar26"))) (; ";")) (expression_statement "puVar26 = puVar26 + 0xc;" (assignment_expression "puVar26 = puVar26 + 0xc" (identifier "puVar26") (= "=") (binary_expression "puVar26 + 0xc" (identifier "puVar26") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "piVar21 = piVar21 + 1;" (assignment_expression "piVar21 = piVar21 + 1" (identifier "piVar21") (= "=") (binary_expression "piVar21 + 1" (identifier "piVar21") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar26 != puVar22)" (( "(") (binary_expression "puVar26 != puVar22" (identifier "puVar26") (!= "!=") (identifier "puVar22")) () ")")) (; ";")) (expression_statement "uVar20 = *puVar28;" (assignment_expression "uVar20 = *puVar28" (identifier "uVar20") (= "=") (pointer_expression "*puVar28" (* "*") (identifier "puVar28"))) (; ";")) (expression_statement "*param_2 = 0;" (assignment_expression "*param_2 = 0" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[1] = 0;" (assignment_expression "param_2[1] = 0" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "param_2[2] = 0;" (assignment_expression "param_2[2] = 0" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_0002b314)(uVar20,puVar8)" (parenthesized_expression "(*(code *)PTR_strcmp_0002b314)" (( "(") (pointer_expression "*(code *)PTR_strcmp_0002b314" (* "*") (cast_expression "(code *)PTR_strcmp_0002b314" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_0002b314"))) () ")")) (argument_list "(uVar20,puVar8)" (( "(") (identifier "uVar20") (, ",") (identifier "puVar8") () ")")))) (; ";")) (if_statement "if (iVar7 == 0) {\n          puVar27 = *(uint **)puVar14;\n        }\n        else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          puVar27 = *(uint **)puVar14;\n        }" ({ "{") (expression_statement "puVar27 = *(uint **)puVar14;" (assignment_expression "puVar27 = *(uint **)puVar14" (identifier "puVar27") (= "=") (pointer_expression "*(uint **)puVar14" (* "*") (cast_expression "(uint **)puVar14" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar14")))) (; ";")) (} "}")) (else_clause "else {\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" (else "else") (compound_statement "{\n          puVar27 = (uint *)fopen_safer(uVar20,puVar9);\n        }" ({ "{") (expression_statement "puVar27 = (uint *)fopen_safer(uVar20,puVar9);" (assignment_expression "puVar27 = (uint *)fopen_safer(uVar20,puVar9)" (identifier "puVar27") (= "=") (cast_expression "(uint *)fopen_safer(uVar20,puVar9)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "fopen_safer(uVar20,puVar9)" (identifier "fopen_safer") (argument_list "(uVar20,puVar9)" (( "(") (identifier "uVar20") (, ",") (identifier "puVar9") () ")"))))) (; ";")) (} "}")))) (expression_statement "*puVar29 = (uint)puVar27;" (assignment_expression "*puVar29 = (uint)puVar27" (pointer_expression "*puVar29" (* "*") (identifier "puVar29")) (= "=") (cast_expression "(uint)puVar27" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "puVar27"))) (; ";")) (if_statement "if (puVar27 == (uint *)0x0) goto LAB_00012274;" (if "if") (parenthesized_expression "(puVar27 == (uint *)0x0)" (( "(") (binary_expression "puVar27 == (uint *)0x0" (identifier "puVar27") (== "==") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00012274;" (goto "goto") (statement_identifier "LAB_00012274") (; ";"))) (expression_statement "fadvise(puVar27,2);" (call_expression "fadvise(puVar27,2)" (identifier "fadvise") (argument_list "(puVar27,2)" (( "(") (identifier "puVar27") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])\n        ;" (assignment_expression "puVar10 = (undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" (identifier "puVar10") (= "=") (cast_expression "(undefined *)\n                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" (identifier "readlinebuffer_delim") (argument_list "(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])" (( "(") (subscript_expression "aiStack_f4[local_164 * 4]" (identifier "aiStack_f4") ([ "[") (binary_expression "local_164 * 4" (identifier "local_164") (* "*") (number_literal "4")) (] "]")) (, ",") (identifier "puVar27") (, ",") (cast_expression "(int)(char)puVar5[-0x4fb8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)puVar5[-0x4fb8]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "puVar5[-0x4fb8]" (identifier "puVar5") ([ "[") (number_literal "-0x4fb8") (] "]")))) () ")"))))) (; ";")) (expression_statement "uVar20 = *puVar27;" (assignment_expression "uVar20 = *puVar27" (identifier "uVar20") (= "=") (pointer_expression "*puVar27" (* "*") (identifier "puVar27"))) (; ";")) (expression_statement "*ppuVar33 = puVar10;" (assignment_expression "*ppuVar33 = puVar10" (pointer_expression "*ppuVar33" (* "*") (identifier "ppuVar33")) (= "=") (identifier "puVar10")) (; ";")) (if_statement "if ((uVar20 & 0x20) != 0) goto LAB_00012274;" (if "if") (parenthesized_expression "((uVar20 & 0x20) != 0)" (( "(") (binary_expression "(uVar20 & 0x20) != 0" (parenthesized_expression "(uVar20 & 0x20)" (( "(") (binary_expression "uVar20 & 0x20" (identifier "uVar20") (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012274;" (goto "goto") (statement_identifier "LAB_00012274") (; ";"))) (expression_statement "puVar28 = puVar28 + 1;" (assignment_expression "puVar28 = puVar28 + 1" (identifier "puVar28") (= "=") (binary_expression "puVar28 + 1" (identifier "puVar28") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_2 = param_2 + 3;" (assignment_expression "param_2 = param_2 + 3" (identifier "param_2") (= "=") (binary_expression "param_2 + 3" (identifier "param_2") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "ppuVar33 = ppuVar33 + 1;" (assignment_expression "ppuVar33 = ppuVar33 + 1" (identifier "ppuVar33") (= "=") (binary_expression "ppuVar33 + 1" (identifier "ppuVar33") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" (identifier "puVar29") (= "=") (binary_expression "puVar29 + 1" (identifier "puVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar22 = puVar22 + 0x30;" (assignment_expression "puVar22 = puVar22 + 0x30" (identifier "puVar22") (= "=") (binary_expression "puVar22 + 0x30" (identifier "puVar22") (+ "+") (number_literal "0x30"))) (; ";")) (if_statement "if (local_164 == 1) break;" (if "if") (parenthesized_expression "(local_164 == 1)" (( "(") (binary_expression "local_164 == 1" (identifier "local_164") (== "==") (number_literal "1")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "local_164 = 1;" (assignment_expression "local_164 = 1" (identifier "local_164") (= "=") (number_literal "1")) (; ";")) (} "}"))) (expression_statement "piVar21 = (int *)0x0;" (assignment_expression "piVar21 = (int *)0x0" (identifier "piVar21") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar11 = (code *)(PTR_0002b114 + 0x25b0);" (assignment_expression "pcVar11 = (code *)(PTR_0002b114 + 0x25b0)" (identifier "pcVar11") (= "=") (cast_expression "(code *)(PTR_0002b114 + 0x25b0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0002b114 + 0x25b0)" (( "(") (binary_expression "PTR_0002b114 + 0x25b0" (identifier "PTR_0002b114") (+ "+") (number_literal "0x25b0")) () ")")))) (; ";")) (expression_statement "local_140 = 0;" (assignment_expression "local_140 = 0" (identifier "local_140") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_13c = 0;" (assignment_expression "local_13c = 0" (identifier "local_13c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_168 = 0;" (assignment_expression "local_168 = 0" (identifier "local_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar12 = (code *)(PTR_0002b114 + 0x2708);" (assignment_expression "pcVar12 = (code *)(PTR_0002b114 + 0x2708)" (identifier "pcVar12") (= "=") (cast_expression "(code *)(PTR_0002b114 + 0x2708)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_0002b114 + 0x2708)" (( "(") (binary_expression "PTR_0002b114 + 0x2708" (identifier "PTR_0002b114") (+ "+") (number_literal "0x2708")) () ")")))) (; ";")) (expression_statement "local_160 = 0;" (assignment_expression "local_160 = 0" (identifier "local_160") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_15c = 0;" (assignment_expression "local_15c = 0" (identifier "local_15c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_11c == (undefined *)0x0) goto LAB_00011ef8;" (if "if") (parenthesized_expression "(local_11c == (undefined *)0x0)" (( "(") (binary_expression "local_11c == (undefined *)0x0" (identifier "local_11c") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011ef8;" (goto "goto") (statement_identifier "LAB_00011ef8") (; ";"))) (labeled_statement "LAB_00011d24:\n      iVar7 = local_118;" (statement_identifier "LAB_00011d24") (: ":") (expression_statement "iVar7 = local_118;" (assignment_expression "iVar7 = local_118" (identifier "iVar7") (= "=") (identifier "local_118")) (; ";"))) (expression_statement "puVar14 = local_11c;" (assignment_expression "puVar14 = local_11c" (identifier "puVar14") (= "=") (identifier "local_11c")) (; ";")) (expression_statement "local_120 = 0;" (assignment_expression "local_120 = 0" (identifier "local_120") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_118 == 0) {\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }\n      else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" (if "if") (parenthesized_expression "(local_118 == 0)" (( "(") (binary_expression "local_118 == 0" (identifier "local_118") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n      }" ({ "{") (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002b27c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002b27c")))) (; ";")) (} "}")) (else_clause "else {\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" (else "else") (compound_statement "{\n        uVar20 = *(uint *)(local_11c + 4);\n        uVar30 = *(uint *)(local_118 + 4);\n        if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }\n        puVar3[-0x4cb2] = 1;\n        if (0 < (int)uVar13) goto LAB_00011f14;\n      }" ({ "{") (expression_statement "uVar20 = *(uint *)(local_11c + 4);" (assignment_expression "uVar20 = *(uint *)(local_11c + 4)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)(local_11c + 4)" (* "*") (cast_expression "(uint *)(local_11c + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_11c + 4)" (( "(") (binary_expression "local_11c + 4" (identifier "local_11c") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar30 = *(uint *)(local_118 + 4);" (assignment_expression "uVar30 = *(uint *)(local_118 + 4)" (identifier "uVar30") (= "=") (pointer_expression "*(uint *)(local_118 + 4)" (* "*") (cast_expression "(uint *)(local_118 + 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + 4)" (( "(") (binary_expression "local_118 + 4" (identifier "local_118") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (puVar34[-0x4cae] == '\0') {\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }\n        else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" (if "if") (parenthesized_expression "(puVar34[-0x4cae] == '\0')" (( "(") (binary_expression "puVar34[-0x4cae] == '\0'" (subscript_expression "puVar34[-0x4cae]" (identifier "puVar34") ([ "[") (number_literal "-0x4cae") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n          uVar13 = uVar20;\n          if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }\n          uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n          if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }\n        }" ({ "{") (expression_statement "uVar13 = uVar20;" (assignment_expression "uVar13 = uVar20" (identifier "uVar13") (= "=") (identifier "uVar20")) (; ";")) (if_statement "if (uVar20 >= uVar30) {\n            uVar13 = uVar30;\n          }" (if "if") (parenthesized_expression "(uVar20 >= uVar30)" (( "(") (binary_expression "uVar20 >= uVar30" (identifier "uVar20") (>= ">=") (identifier "uVar30")) () ")")) (compound_statement "{\n            uVar13 = uVar30;\n          }" ({ "{") (expression_statement "uVar13 = uVar30;" (assignment_expression "uVar13 = uVar30" (identifier "uVar13") (= "=") (identifier "uVar30")) (; ";")) (} "}"))) (expression_statement "uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1);" (assignment_expression "uVar13 = (*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" (identifier "uVar13") (= "=") (call_expression "(*(code *)PTR_memcmp_0002b2e8)\n                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" (parenthesized_expression "(*(code *)PTR_memcmp_0002b2e8)" (( "(") (pointer_expression "*(code *)PTR_memcmp_0002b2e8" (* "*") (cast_expression "(code *)PTR_memcmp_0002b2e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcmp_0002b2e8"))) () ")")) (argument_list "(*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),\n                              uVar13 - 1)" (( "(") (pointer_expression "*(undefined4 *)(local_11c + 8)" (* "*") (cast_expression "(undefined4 *)(local_11c + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_11c + 8)" (( "(") (binary_expression "local_11c + 8" (identifier "local_11c") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(local_118 + 8)" (* "*") (cast_expression "(undefined4 *)(local_118 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + 8)" (( "(") (binary_expression "local_118 + 8" (identifier "local_118") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002b27c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002b27c")))) (; ";")) (if_statement "if (uVar13 == 0) {\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }" (if "if") (parenthesized_expression "(uVar13 == 0)" (( "(") (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }\n            uVar13 = (uint)(uVar30 != uVar20);\n            goto LAB_00011d84;\n          }" ({ "{") (if_statement "if (uVar20 < uVar30) {\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }" (if "if") (parenthesized_expression "(uVar20 < uVar30)" (( "(") (binary_expression "uVar20 < uVar30" (identifier "uVar20") (< "<") (identifier "uVar30")) () ")")) (compound_statement "{\n              puVar3[-0x4cb2] = 1;\n              goto LAB_00011fe4;\n            }" ({ "{") (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb2") (] "]")) (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_00011fe4;" (goto "goto") (statement_identifier "LAB_00011fe4") (; ";")) (} "}"))) (expression_statement "uVar13 = (uint)(uVar30 != uVar20);" (assignment_expression "uVar13 = (uint)(uVar30 != uVar20)" (identifier "uVar13") (= "=") (call_expression "(uint)(uVar30 != uVar20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar30 != uVar20)" (( "(") (binary_expression "uVar30 != uVar20" (identifier "uVar30") (!= "!=") (identifier "uVar20")) () ")")))) (; ";")) (goto_statement "goto LAB_00011d84;" (goto "goto") (statement_identifier "LAB_00011d84") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" (else "else") (compound_statement "{\n          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);\n          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\nLAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }\n        }" ({ "{") (expression_statement "uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1);" (assignment_expression "uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" (identifier "uVar13") (= "=") (call_expression "xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" (identifier "xmemcoll") (argument_list "(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)\n                            ,uVar30 - 1)" (( "(") (pointer_expression "*(undefined4 *)(local_11c + 8)" (* "*") (cast_expression "(undefined4 *)(local_11c + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_11c + 8)" (( "(") (binary_expression "local_11c + 8" (identifier "local_11c") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "uVar20 - 1" (identifier "uVar20") (- "-") (number_literal "1")) (, ",") (pointer_expression "*(undefined4 *)(local_118 + 8)" (* "*") (cast_expression "(undefined4 *)(local_118 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_118 + 8)" (( "(") (binary_expression "local_118 + 8" (identifier "local_118") (+ "+") (number_literal "8")) () ")")))) (, ",") (binary_expression "uVar30 - 1" (identifier "uVar30") (- "-") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002b27c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002b27c")))) (; ";")) (labeled_statement "LAB_00011d84:\n          if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" (statement_identifier "LAB_00011d84") (: ":") (if_statement "if (uVar13 == 0) {\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" (if "if") (parenthesized_expression "(uVar13 == 0)" (( "(") (binary_expression "uVar13 == 0" (identifier "uVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;\n            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);\n            local_120 = 1;\n            local_13c = local_13c + 1;\n            goto LAB_00011dc4;\n          }" ({ "{") (expression_statement "local_140 = (uint)(local_13c + 1 < local_13c) + local_140;" (assignment_expression "local_140 = (uint)(local_13c + 1 < local_13c) + local_140" (identifier "local_140") (= "=") (binary_expression "(uint)(local_13c + 1 < local_13c) + local_140" (call_expression "(uint)(local_13c + 1 < local_13c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_13c + 1 < local_13c)" (( "(") (binary_expression "local_13c + 1 < local_13c" (binary_expression "local_13c + 1" (identifier "local_13c") (+ "+") (number_literal "1")) (< "<") (identifier "local_13c")) () ")"))) (+ "+") (identifier "local_140"))) (; ";")) (expression_statement "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);" (call_expression "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar7 + 4,iVar7 + 8,uVar24,3)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) (, ",") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) (, ",") (identifier "uVar24") (, ",") (number_literal "3") () ")"))) (; ";")) (expression_statement "local_120 = 1;" (assignment_expression "local_120 = 1" (identifier "local_120") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_13c = local_13c + 1;" (assignment_expression "local_13c = local_13c + 1" (identifier "local_13c") (= "=") (binary_expression "local_13c + 1" (identifier "local_13c") (+ "+") (number_literal "1"))) (; ";")) (goto_statement "goto LAB_00011dc4;" (goto "goto") (statement_identifier "LAB_00011dc4") (; ";")) (} "}")))) (} "}")))) (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb2") (] "]")) (= "=") (number_literal "1")) (; ";")) (if_statement "if (0 < (int)uVar13) goto LAB_00011f14;" (if "if") (parenthesized_expression "(0 < (int)uVar13)" (( "(") (binary_expression "0 < (int)uVar13" (number_literal "0") (< "<") (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13"))) () ")")) (goto_statement "goto LAB_00011f14;" (goto "goto") (statement_identifier "LAB_00011f14") (; ";"))) (} "}")))) (labeled_statement "LAB_00011fe4:\n      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);" (statement_identifier "LAB_00011fe4") (: ":") (expression_statement "param_2 = (uint *)(uint)(local_15c + 1 < local_15c);" (assignment_expression "param_2 = (uint *)(uint)(local_15c + 1 < local_15c)" (identifier "param_2") (= "=") (cast_expression "(uint *)(uint)(local_15c + 1 < local_15c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(local_15c + 1 < local_15c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_15c + 1 < local_15c)" (( "(") (binary_expression "local_15c + 1 < local_15c" (binary_expression "local_15c + 1" (identifier "local_15c") (+ "+") (number_literal "1")) (< "<") (identifier "local_15c")) () ")"))))) (; ";"))) (expression_statement "local_160 = (int)param_2 + local_160;" (assignment_expression "local_160 = (int)param_2 + local_160" (identifier "local_160") (= "=") (binary_expression "(int)param_2 + local_160" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (identifier "local_160"))) (; ";")) (expression_statement "(*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);" (call_expression "(*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(puVar14 + 4,puVar14 + 8,uVar24,1)" (( "(") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) (, ",") (identifier "uVar24") (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "local_15c = local_15c + 1;" (assignment_expression "local_15c = local_15c + 1" (identifier "local_15c") (= "=") (binary_expression "local_15c + 1" (identifier "local_15c") (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_00011dc4:\n      bVar2 = true;" (statement_identifier "LAB_00011dc4") (: ":") (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";"))) (expression_statement "local_120 = CONCAT11(1,(undefined1)local_120);" (assignment_expression "local_120 = CONCAT11(1,(undefined1)local_120)" (identifier "local_120") (= "=") (call_expression "CONCAT11(1,(undefined1)local_120)" (identifier "CONCAT11") (argument_list "(1,(undefined1)local_120)" (( "(") (number_literal "1") (, ",") (cast_expression "(undefined1)local_120" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "local_120")) () ")")))) (; ";")) (do_statement "do {\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      } while( true );" (do "do") (compound_statement "{\n        puVar28 = (uint *)&local_120;\n        iVar7 = 0;\n        iVar31 = iVar7;\n        puVar29 = local_114;\n        puVar27 = puVar19;\n        if (bVar2) goto LAB_00011e08;\n        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }\nLAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;\nLAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }\n        local_120 = local_120 & 0xff;\n        puVar3[-0x4cb2] = 1;\n        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;\n        iVar7 = local_118;\nLAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;\n        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);\n        local_120 = CONCAT11(local_120._0_1_,1);\n        bVar2 = false;\n        piVar21 = (int *)((int)piVar21 + 1);\n      }" ({ "{") (expression_statement "puVar28 = (uint *)&local_120;" (assignment_expression "puVar28 = (uint *)&local_120" (identifier "puVar28") (= "=") (cast_expression "(uint *)&local_120" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_120" (& "&") (identifier "local_120")))) (; ";")) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar31 = iVar7;" (assignment_expression "iVar31 = iVar7" (identifier "iVar31") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "puVar29 = local_114;" (assignment_expression "puVar29 = local_114" (identifier "puVar29") (= "=") (identifier "local_114")) (; ";")) (expression_statement "puVar27 = puVar19;" (assignment_expression "puVar27 = puVar19" (identifier "puVar27") (= "=") (identifier "puVar19")) (; ";")) (if_statement "if (bVar2) goto LAB_00011e08;" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (goto_statement "goto LAB_00011e08;" (goto "goto") (statement_identifier "LAB_00011e08") (; ";"))) (while_statement "while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }" (while "while") (parenthesized_expression "(puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1)" (( "(") (comma_expression "puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1" (assignment_expression "puVar28 = (uint *)((int)puVar28 + 1)" (identifier "puVar28") (= "=") (cast_expression "(uint *)((int)puVar28 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar28 + 1)" (( "(") (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28")) (+ "+") (number_literal "1")) () ")")))) (, ",") (binary_expression "iVar7 != 1" (identifier "iVar7") (!= "!=") (number_literal "1"))) () ")")) (compound_statement "{\n          while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }\n        }" ({ "{") (while_statement "while( true ) {\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n            puVar27 = puVar27 + 3;\n            puVar29 = puVar29 + 1;\n            iVar7 = 1;\n            iVar31 = 1;\n            if (*(char *)puVar28 == '\0') break;\nLAB_00011e08:\n            param_2 = (uint *)*puVar27;\n            puVar8 = (undefined *)(iVar31 * 4);\n            uVar30 = puVar27[1];\n            puVar23 = (uint *)*puVar29;\n            uVar20 = (int)param_2 + 1U & 3;\n            cVar1 = puVar5[-0x4fb8];\n            *puVar27 = uVar20;\n            puVar27[2] = uVar30;\n            puVar27[1] = (uint)param_2;\n            puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);\n            (&local_11c)[iVar31] = puVar14;\n            if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }\n            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;\n            *(char *)puVar28 = '\0';\n            puVar28 = (uint *)((int)puVar28 + 1);\n            if (iVar31 == 1) goto LAB_00011ee8;\n          }" ({ "{") (expression_statement "puVar27 = puVar27 + 3;" (assignment_expression "puVar27 = puVar27 + 3" (identifier "puVar27") (= "=") (binary_expression "puVar27 + 3" (identifier "puVar27") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" (identifier "puVar29") (= "=") (binary_expression "puVar29 + 1" (identifier "puVar29") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" (identifier "iVar7") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar31 = 1;" (assignment_expression "iVar31 = 1" (identifier "iVar31") (= "=") (number_literal "1")) (; ";")) (if_statement "if (*(char *)puVar28 == '\0') break;" (if "if") (parenthesized_expression "(*(char *)puVar28 == '\0')" (( "(") (binary_expression "*(char *)puVar28 == '\0'" (pointer_expression "*(char *)puVar28" (* "*") (cast_expression "(char *)puVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar28"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00011e08:\n            param_2 = (uint *)*puVar27;" (statement_identifier "LAB_00011e08") (: ":") (expression_statement "param_2 = (uint *)*puVar27;" (assignment_expression "param_2 = (uint *)*puVar27" (identifier "param_2") (= "=") (cast_expression "(uint *)*puVar27" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar27" (* "*") (identifier "puVar27")))) (; ";"))) (expression_statement "puVar8 = (undefined *)(iVar31 * 4);" (assignment_expression "puVar8 = (undefined *)(iVar31 * 4)" (identifier "puVar8") (= "=") (cast_expression "(undefined *)(iVar31 * 4)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar31 * 4)" (( "(") (binary_expression "iVar31 * 4" (identifier "iVar31") (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "uVar30 = puVar27[1];" (assignment_expression "uVar30 = puVar27[1]" (identifier "uVar30") (= "=") (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "puVar23 = (uint *)*puVar29;" (assignment_expression "puVar23 = (uint *)*puVar29" (identifier "puVar23") (= "=") (cast_expression "(uint *)*puVar29" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar29" (* "*") (identifier "puVar29")))) (; ";")) (expression_statement "uVar20 = (int)param_2 + 1U & 3;" (assignment_expression "uVar20 = (int)param_2 + 1U & 3" (identifier "uVar20") (= "=") (binary_expression "(int)param_2 + 1U & 3" (binary_expression "(int)param_2 + 1U" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (+ "+") (number_literal "1U")) (& "&") (number_literal "3"))) (; ";")) (expression_statement "cVar1 = puVar5[-0x4fb8];" (assignment_expression "cVar1 = puVar5[-0x4fb8]" (identifier "cVar1") (= "=") (subscript_expression "puVar5[-0x4fb8]" (identifier "puVar5") ([ "[") (number_literal "-0x4fb8") (] "]"))) (; ";")) (expression_statement "*puVar27 = uVar20;" (assignment_expression "*puVar27 = uVar20" (pointer_expression "*puVar27" (* "*") (identifier "puVar27")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "puVar27[2] = uVar30;" (assignment_expression "puVar27[2] = uVar30" (subscript_expression "puVar27[2]" (identifier "puVar27") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "puVar27[1] = (uint)param_2;" (assignment_expression "puVar27[1] = (uint)param_2" (subscript_expression "puVar27[1]" (identifier "puVar27") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(uint)param_2" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "param_2"))) (; ";")) (expression_statement "puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);" (assignment_expression "puVar14 = (undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" (identifier "puVar14") (= "=") (cast_expression "(undefined *)\n                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" (identifier "readlinebuffer_delim") (argument_list "(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1)" (( "(") (subscript_expression "aiStack_f4[(int)(puVar8 + uVar20)]" (identifier "aiStack_f4") ([ "[") (cast_expression "(int)(puVar8 + uVar20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar8 + uVar20)" (( "(") (binary_expression "puVar8 + uVar20" (identifier "puVar8") (+ "+") (identifier "uVar20")) () ")"))) (] "]")) (, ",") (identifier "puVar23") (, ",") (cast_expression "(int)cVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "cVar1")) () ")"))))) (; ";")) (expression_statement "(&local_11c)[iVar31] = puVar14;" (assignment_expression "(&local_11c)[iVar31] = puVar14" (subscript_expression "(&local_11c)[iVar31]" (parenthesized_expression "(&local_11c)" (( "(") (pointer_expression "&local_11c" (& "&") (identifier "local_11c")) () ")")) ([ "[") (identifier "iVar31") (] "]")) (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (puVar14 == (undefined *)0x0) {\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }\n            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" (if "if") (parenthesized_expression "(puVar14 == (undefined *)0x0)" (( "(") (binary_expression "puVar14 == (undefined *)0x0" (identifier "puVar14") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];\n              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }\n            }" ({ "{") (expression_statement "iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];" (assignment_expression "iVar7 = aiStack_f4[(int)(puVar8 + uVar30)]" (identifier "iVar7") (= "=") (subscript_expression "aiStack_f4[(int)(puVar8 + uVar30)]" (identifier "aiStack_f4") ([ "[") (cast_expression "(int)(puVar8 + uVar30)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(puVar8 + uVar30)" (( "(") (binary_expression "puVar8 + uVar30" (identifier "puVar8") (+ "+") (identifier "uVar30")) () ")"))) (] "]"))) (; ";")) (if_statement "if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }" (if "if") (parenthesized_expression "(((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))))" (( "(") (binary_expression "((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&\n                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (parenthesized_expression "((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2))" (( "(") (binary_expression "(*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)" (parenthesized_expression "(*(int *)(iVar7 + 8) != 0)" (( "(") (binary_expression "*(int *)(iVar7 + 8) != 0" (pointer_expression "*(int *)(iVar7 + 8)" (* "*") (cast_expression "(int *)(iVar7 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 8)" (( "(") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) != 2)" (( "(") (binary_expression "*(int *)(puVar4 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" (* "*") (cast_expression "(int *)(puVar4 + -0x4cbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + -0x4cbc)" (( "(") (binary_expression "puVar4 + -0x4cbc" (identifier "puVar4") (+ "+") (number_literal "-0x4cbc")) () ")")))) (!= "!=") (number_literal "2")) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (( "(") (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))" (( "(") (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" (* "*") (cast_expression "(int *)(puVar4 + -0x4cbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + -0x4cbc)" (( "(") (binary_expression "puVar4 + -0x4cbc" (identifier "puVar4") (+ "+") (number_literal "-0x4cbc")) () ")")))) (== "==") (number_literal "1")) (|| "||") (parenthesized_expression "(puVar3[-0x4cb2] != '\0')" (( "(") (binary_expression "puVar3[-0x4cb2] != '\0'" (subscript_expression "puVar3[-0x4cb2]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                puVar14 = puVar8 + (int)param_2;\n                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);\n                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);\n              }" ({ "{") (expression_statement "puVar14 = puVar8 + (int)param_2;" (assignment_expression "puVar14 = puVar8 + (int)param_2" (identifier "puVar14") (= "=") (binary_expression "puVar8 + (int)param_2" (identifier "puVar8") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);" (assignment_expression "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4)" (identifier "param_2") (= "=") (cast_expression "(uint *)(&stack0xffffffd8 + (int)puVar14 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xffffffd8 + (int)puVar14 * 4)" (( "(") (binary_expression "&stack0xffffffd8 + (int)puVar14 * 4" (pointer_expression "&stack0xffffffd8" (& "&") (identifier "stack0xffffffd8")) (+ "+") (binary_expression "(int)puVar14 * 4" (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "(*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);" (call_expression "(*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,\n                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) (, ",") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) (, ",") (binary_expression "aiStack_f4[(int)puVar14] + 4" (subscript_expression "aiStack_f4[(int)puVar14]" (identifier "aiStack_f4") ([ "[") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (] "]")) (+ "+") (number_literal "4")) (, ",") (binary_expression "aiStack_f4[(int)puVar14] + 8" (subscript_expression "aiStack_f4[(int)puVar14]" (identifier "aiStack_f4") ([ "[") (cast_expression "(int)puVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar14")) (] "]")) (+ "+") (number_literal "8")) (, ",") (binary_expression "iVar31 + 1" (identifier "iVar31") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" (else "else") (if_statement "if ((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" (if "if") (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))))" (( "(") (binary_expression "(*(int *)(puVar4 + -0x4cbc) != 2) &&\n                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) != 2)" (( "(") (binary_expression "*(int *)(puVar4 + -0x4cbc) != 2" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" (* "*") (cast_expression "(int *)(puVar4 + -0x4cbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + -0x4cbc)" (( "(") (binary_expression "puVar4 + -0x4cbc" (identifier "puVar4") (+ "+") (number_literal "-0x4cbc")) () ")")))) (!= "!=") (number_literal "2")) () ")")) (&& "&&") (parenthesized_expression "((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))" (( "(") (parenthesized_expression "(*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0'))" (( "(") (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')" (binary_expression "*(int *)(puVar4 + -0x4cbc) == 1" (pointer_expression "*(int *)(puVar4 + -0x4cbc)" (* "*") (cast_expression "(int *)(puVar4 + -0x4cbc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar4 + -0x4cbc)" (( "(") (binary_expression "puVar4 + -0x4cbc" (identifier "puVar4") (+ "+") (number_literal "-0x4cbc")) () ")")))) (== "==") (number_literal "1")) (|| "||") (parenthesized_expression "(puVar3[-0x4cb2] != '\0')" (( "(") (binary_expression "puVar3[-0x4cb2] != '\0'" (subscript_expression "puVar3[-0x4cb2]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb2") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              puVar9 = puVar8 + (int)param_2;\n              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);\n              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);\n            }" ({ "{") (expression_statement "puVar9 = puVar8 + (int)param_2;" (assignment_expression "puVar9 = puVar8 + (int)param_2" (identifier "puVar9") (= "=") (binary_expression "puVar8 + (int)param_2" (identifier "puVar8") (+ "+") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (; ";")) (expression_statement "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);" (assignment_expression "param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4)" (identifier "param_2") (= "=") (cast_expression "(uint *)(&stack0xffffffd8 + (int)puVar9 * 4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&stack0xffffffd8 + (int)puVar9 * 4)" (( "(") (binary_expression "&stack0xffffffd8 + (int)puVar9 * 4" (pointer_expression "&stack0xffffffd8" (& "&") (identifier "stack0xffffffd8")) (+ "+") (binary_expression "(int)puVar9 * 4" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "(*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1);" (call_expression "(*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,\n                         puVar14 + 8,iVar31 + 1)" (( "(") (binary_expression "aiStack_f4[(int)puVar9] + 4" (subscript_expression "aiStack_f4[(int)puVar9]" (identifier "aiStack_f4") ([ "[") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (] "]")) (+ "+") (number_literal "4")) (, ",") (binary_expression "aiStack_f4[(int)puVar9] + 8" (subscript_expression "aiStack_f4[(int)puVar9]" (identifier "aiStack_f4") ([ "[") (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (] "]")) (+ "+") (number_literal "8")) (, ",") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4")) (, ",") (binary_expression "puVar14 + 8" (identifier "puVar14") (+ "+") (number_literal "8")) (, ",") (binary_expression "iVar31 + 1" (identifier "iVar31") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}"))))) (if_statement "if ((*puVar23 & 0x20) != 0) goto LAB_00012220;" (if "if") (parenthesized_expression "((*puVar23 & 0x20) != 0)" (( "(") (binary_expression "(*puVar23 & 0x20) != 0" (parenthesized_expression "(*puVar23 & 0x20)" (( "(") (binary_expression "*puVar23 & 0x20" (pointer_expression "*puVar23" (* "*") (identifier "puVar23")) (& "&") (number_literal "0x20")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00012220;" (goto "goto") (statement_identifier "LAB_00012220") (; ";"))) (expression_statement "*(char *)puVar28 = '\0';" (assignment_expression "*(char *)puVar28 = '\0'" (pointer_expression "*(char *)puVar28" (* "*") (cast_expression "(char *)puVar28" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar28"))) (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "puVar28 = (uint *)((int)puVar28 + 1);" (assignment_expression "puVar28 = (uint *)((int)puVar28 + 1)" (identifier "puVar28") (= "=") (cast_expression "(uint *)((int)puVar28 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar28 + 1)" (( "(") (binary_expression "(int)puVar28 + 1" (cast_expression "(int)puVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar28")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (iVar31 == 1) goto LAB_00011ee8;" (if "if") (parenthesized_expression "(iVar31 == 1)" (( "(") (binary_expression "iVar31 == 1" (identifier "iVar31") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00011ee8;" (goto "goto") (statement_identifier "LAB_00011ee8") (; ";"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00011ee8:\n        if (local_11c != (undefined *)0x0) goto LAB_00011d24;" (statement_identifier "LAB_00011ee8") (: ":") (if_statement "if (local_11c != (undefined *)0x0) goto LAB_00011d24;" (if "if") (parenthesized_expression "(local_11c != (undefined *)0x0)" (( "(") (binary_expression "local_11c != (undefined *)0x0" (identifier "local_11c") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00011d24;" (goto "goto") (statement_identifier "LAB_00011d24") (; ";")))) (labeled_statement "LAB_00011ef8:\n        if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" (statement_identifier "LAB_00011ef8") (: ":") (if_statement "if (local_118 == 0) {\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" (if "if") (parenthesized_expression "(local_118 == 0)" (( "(") (binary_expression "local_118 == 0" (identifier "local_118") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar7 = rpl_fclose(local_114[0]);\n          local_124 = 0;\n          if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }\n          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n          uVar24 = *puVar15;\n          uVar20 = local_128[local_124];\n          goto LAB_0001224c;\n        }" ({ "{") (expression_statement "iVar7 = rpl_fclose(local_114[0]);" (assignment_expression "iVar7 = rpl_fclose(local_114[0])" (identifier "iVar7") (= "=") (call_expression "rpl_fclose(local_114[0])" (identifier "rpl_fclose") (argument_list "(local_114[0])" (( "(") (subscript_expression "local_114[0]" (identifier "local_114") ([ "[") (number_literal "0") (] "]")) () ")")))) (; ";")) (expression_statement "local_124 = 0;" (assignment_expression "local_124 = 0" (identifier "local_124") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar7 == 0) {\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            iVar7 = rpl_fclose(local_114[1]);\n            puVar34 = PTR_DAT_0002b108;\n            if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }\n            local_124 = local_164;\n          }" ({ "{") (expression_statement "iVar7 = rpl_fclose(local_114[1]);" (assignment_expression "iVar7 = rpl_fclose(local_114[1])" (identifier "iVar7") (= "=") (call_expression "rpl_fclose(local_114[1])" (identifier "rpl_fclose") (argument_list "(local_114[1])" (( "(") (subscript_expression "local_114[1]" (identifier "local_114") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "puVar34 = PTR_DAT_0002b108;" (assignment_expression "puVar34 = PTR_DAT_0002b108" (identifier "puVar34") (= "=") (identifier "PTR_DAT_0002b108")) (; ";")) (if_statement "if (iVar7 == 0) {\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              param_1 = 0;\n              if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }\n              if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }\n              if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }\n              (*(code *)PTR___stack_chk_fail_0002b2e0)();\n              puVar34 = local_11c;\n              goto LAB_000122e8;\n            }" ({ "{") (expression_statement "param_1 = 0;" (assignment_expression "param_1 = 0" (identifier "param_1") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puVar4[-0x4cb8] != '\0') {\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }" (if "if") (parenthesized_expression "(puVar4[-0x4cb8] != '\0')" (( "(") (binary_expression "puVar4[-0x4cb8] != '\0'" (subscript_expression "puVar4[-0x4cb8]" (identifier "puVar4") ([ "[") (number_literal "-0x4cb8") (] "]")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                uVar24 = umaxtostr(local_160,local_15c,auStack_74);\n                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);\n                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);\n                param_2 = *(uint **)(puVar34 + -0x4fb0);\n                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);\n                param_1 = *(int *)(puVar34 + -0x4fb0);\n                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);\n                (*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);\n              }" ({ "{") (expression_statement "uVar24 = umaxtostr(local_160,local_15c,auStack_74);" (assignment_expression "uVar24 = umaxtostr(local_160,local_15c,auStack_74)" (identifier "uVar24") (= "=") (call_expression "umaxtostr(local_160,local_15c,auStack_74)" (identifier "umaxtostr") (argument_list "(local_160,local_15c,auStack_74)" (( "(") (identifier "local_160") (, ",") (identifier "local_15c") (, ",") (identifier "auStack_74") () ")")))) (; ";")) (expression_statement "uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);" (assignment_expression "uVar32 = *(undefined4 *)(puVar34 + -0x4fb0)" (identifier "uVar32") (= "=") (pointer_expression "*(undefined4 *)(puVar34 + -0x4fb0)" (* "*") (cast_expression "(undefined4 *)(puVar34 + -0x4fb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x4fb0)" (( "(") (binary_expression "puVar34 + -0x4fb0" (identifier "puVar34") (+ "+") (number_literal "-0x4fb0")) () ")"))))) (; ";")) (expression_statement "piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);" (assignment_expression "piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c)" (identifier "piVar21") (= "=") (cast_expression "(int *)umaxtostr(local_168,piVar21,auStack_5c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "umaxtostr(local_168,piVar21,auStack_5c)" (identifier "umaxtostr") (argument_list "(local_168,piVar21,auStack_5c)" (( "(") (identifier "local_168") (, ",") (identifier "piVar21") (, ",") (identifier "auStack_5c") () ")"))))) (; ";")) (expression_statement "param_2 = *(uint **)(puVar34 + -0x4fb0);" (assignment_expression "param_2 = *(uint **)(puVar34 + -0x4fb0)" (identifier "param_2") (= "=") (pointer_expression "*(uint **)(puVar34 + -0x4fb0)" (* "*") (cast_expression "(uint **)(puVar34 + -0x4fb0)" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar34 + -0x4fb0)" (( "(") (binary_expression "puVar34 + -0x4fb0" (identifier "puVar34") (+ "+") (number_literal "-0x4fb0")) () ")"))))) (; ";")) (expression_statement "puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);" (assignment_expression "puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44)" (identifier "puVar28") (= "=") (cast_expression "(uint *)umaxtostr(local_140,local_13c,auStack_44)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "umaxtostr(local_140,local_13c,auStack_44)" (identifier "umaxtostr") (argument_list "(local_140,local_13c,auStack_44)" (( "(") (identifier "local_140") (, ",") (identifier "local_13c") (, ",") (identifier "auStack_44") () ")"))))) (; ";")) (expression_statement "param_1 = *(int *)(puVar34 + -0x4fb0);" (assignment_expression "param_1 = *(int *)(puVar34 + -0x4fb0)" (identifier "param_1") (= "=") (pointer_expression "*(int *)(puVar34 + -0x4fb0)" (* "*") (cast_expression "(int *)(puVar34 + -0x4fb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar34 + -0x4fb0)" (( "(") (binary_expression "puVar34 + -0x4fb0" (identifier "puVar34") (+ "+") (number_literal "-0x4fb0")) () ")"))))) (; ";")) (expression_statement "uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);" (assignment_expression "uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" (* "*") (cast_expression "(code *)PTR_dcgettext_0002b2e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002b2e4"))) () ")")) (argument_list "(0,PTR_DAT_0002b118 + -0x68cc,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x68cc" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x68cc")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8]);" (call_expression "(*(code *)PTR___printf_chk_0002b278)\n                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8])" (parenthesized_expression "(*(code *)PTR___printf_chk_0002b278)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_0002b278" (* "*") (cast_expression "(code *)PTR___printf_chk_0002b278" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_0002b278"))) () ")")) (argument_list "(1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,\n                           param_1,uVar16,puVar5[-0x4fb8])" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x68c4" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x68c4")) (, ",") (identifier "uVar24") (, ",") (identifier "uVar32") (, ",") (identifier "piVar21") (, ",") (identifier "param_2") (, ",") (identifier "puVar28") (, ",") (identifier "param_1") (, ",") (identifier "uVar16") (, ",") (subscript_expression "puVar5[-0x4fb8]" (identifier "puVar5") ([ "[") (number_literal "-0x4fb8") (] "]")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar4[-0x4cb4] == '\0') {\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }" (if "if") (parenthesized_expression "(puVar4[-0x4cb4] == '\0')" (( "(") (binary_expression "puVar4[-0x4cb4] == '\0'" (subscript_expression "puVar4[-0x4cb4]" (identifier "puVar4") ([ "[") (number_literal "-0x4cb4") (] "]")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                local_164 = (uint)(byte)puVar4[-0x4cb3];\n              }" ({ "{") (expression_statement "local_164 = (uint)(byte)puVar4[-0x4cb3];" (assignment_expression "local_164 = (uint)(byte)puVar4[-0x4cb3]" (identifier "local_164") (= "=") (cast_expression "(uint)(byte)puVar4[-0x4cb3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte)puVar4[-0x4cb3]" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (subscript_expression "puVar4[-0x4cb3]" (identifier "puVar4") ([ "[") (number_literal "-0x4cb3") (] "]"))))) (; ";")) (} "}"))) (if_statement "if (local_2c == *(int *)puVar6) {\n                return local_164;\n              }" (if "if") (parenthesized_expression "(local_2c == *(int *)puVar6)" (( "(") (binary_expression "local_2c == *(int *)puVar6" (identifier "local_2c") (== "==") (pointer_expression "*(int *)puVar6" (* "*") (cast_expression "(int *)puVar6" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar6")))) () ")")) (compound_statement "{\n                return local_164;\n              }" ({ "{") (return_statement "return local_164;" (return "return") (identifier "local_164") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___stack_chk_fail_0002b2e0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0002b2e0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0002b2e0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0002b2e0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0002b2e0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puVar34 = local_11c;" (assignment_expression "puVar34 = local_11c" (identifier "puVar34") (= "=") (identifier "local_11c")) (; ";")) (goto_statement "goto LAB_000122e8;" (goto "goto") (statement_identifier "LAB_000122e8") (; ";")) (} "}"))) (expression_statement "local_124 = local_164;" (assignment_expression "local_124 = local_164" (identifier "local_124") (= "=") (identifier "local_164")) (; ";")) (} "}"))) (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0002b284" (* "*") (cast_expression "(code *)PTR___errno_location_0002b284" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0002b284"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" (identifier "uVar24") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "uVar20 = local_128[local_124];" (assignment_expression "uVar20 = local_128[local_124]" (identifier "uVar20") (= "=") (subscript_expression "local_128[local_124]" (identifier "local_128") ([ "[") (identifier "local_124") (] "]"))) (; ";")) (goto_statement "goto LAB_0001224c;" (goto "goto") (statement_identifier "LAB_0001224c") (; ";")) (} "}")))) (expression_statement "local_120 = local_120 & 0xff;" (assignment_expression "local_120 = local_120 & 0xff" (identifier "local_120") (= "=") (binary_expression "local_120 & 0xff" (identifier "local_120") (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "puVar3[-0x4cb2] = 1;" (assignment_expression "puVar3[-0x4cb2] = 1" (subscript_expression "puVar3[-0x4cb2]" (identifier "puVar3") ([ "[") (number_literal "-0x4cb2") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "uVar24 = *(undefined4 *)PTR_stdout_0002b27c;" (assignment_expression "uVar24 = *(undefined4 *)PTR_stdout_0002b27c" (identifier "uVar24") (= "=") (pointer_expression "*(undefined4 *)PTR_stdout_0002b27c" (* "*") (cast_expression "(undefined4 *)PTR_stdout_0002b27c" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stdout_0002b27c")))) (; ";")) (expression_statement "iVar7 = local_118;" (assignment_expression "iVar7 = local_118" (identifier "iVar7") (= "=") (identifier "local_118")) (; ";")) (labeled_statement "LAB_00011f14:\n        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;" (statement_identifier "LAB_00011f14") (: ":") (expression_statement "local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;" (assignment_expression "local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168" (identifier "local_168") (= "=") (binary_expression "(uint)((int *)((int)piVar21 + 1) < piVar21) + local_168" (call_expression "(uint)((int *)((int)piVar21 + 1) < piVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int *)((int)piVar21 + 1) < piVar21)" (( "(") (binary_expression "(int *)((int)piVar21 + 1) < piVar21" (cast_expression "(int *)((int)piVar21 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + 1)" (( "(") (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "1")) () ")"))) (< "<") (identifier "piVar21")) () ")"))) (+ "+") (identifier "local_168"))) (; ";"))) (expression_statement "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);" (call_expression "(*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(iVar7 + 4,iVar7 + 8,uVar24,2)" (( "(") (binary_expression "iVar7 + 4" (identifier "iVar7") (+ "+") (number_literal "4")) (, ",") (binary_expression "iVar7 + 8" (identifier "iVar7") (+ "+") (number_literal "8")) (, ",") (identifier "uVar24") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "local_120 = CONCAT11(local_120._0_1_,1);" (assignment_expression "local_120 = CONCAT11(local_120._0_1_,1)" (identifier "local_120") (= "=") (call_expression "CONCAT11(local_120._0_1_,1)" (identifier "CONCAT11") (argument_list "(local_120._0_1_,1)" (( "(") (field_expression "local_120._0_1_" (identifier "local_120") (. ".") (field_identifier "_0_1_")) (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";")) (expression_statement "piVar21 = (int *)((int)piVar21 + 1);" (assignment_expression "piVar21 = (int *)((int)piVar21 + 1)" (identifier "piVar21") (= "=") (cast_expression "(int *)((int)piVar21 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar21 + 1)" (( "(") (binary_expression "(int)piVar21 + 1" (cast_expression "(int)piVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_00012318;" (goto "goto") (statement_identifier "LAB_00012318") (; ";")) (} "}"))) (labeled_statement "LAB_000121dc:\n  if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" (statement_identifier "LAB_000121dc") (: ":") (if_statement "if (param_1 <= iVar7) {\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" (if "if") (parenthesized_expression "(param_1 <= iVar7)" (( "(") (binary_expression "param_1 <= iVar7" (identifier "param_1") (<= "<=") (identifier "iVar7")) () ")")) (compound_statement "{\n    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);\n    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);\n    goto LAB_00012218;\n  }" ({ "{") (expression_statement "uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);" (assignment_expression "uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5)" (identifier "uVar24") (= "=") (call_expression "(*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(0,PTR_DAT_0002b118 + -0x6910,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x6910" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x6910")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" (( "(") (pointer_expression "*(code *)PTR_error_0002b2c0" (* "*") (cast_expression "(code *)PTR_error_0002b2c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002b2c0"))) () ")")) (argument_list "(0,0,uVar24)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar24") () ")"))) (; ";")) (goto_statement "goto LAB_00012218;" (goto "goto") (statement_identifier "LAB_00012218") (; ";")) (} "}")))) (labeled_statement "LAB_00012380:\n  uVar24 = (*pcVar11)();" (statement_identifier "LAB_00012380") (: ":") (expression_statement "uVar24 = (*pcVar11)();" (assignment_expression "uVar24 = (*pcVar11)()" (identifier "uVar24") (= "=") (call_expression "(*pcVar11)()" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "uVar16 = quote(param_2[param_1 + -1]);" (assignment_expression "uVar16 = quote(param_2[param_1 + -1])" (identifier "uVar16") (= "=") (call_expression "quote(param_2[param_1 + -1])" (identifier "quote") (argument_list "(param_2[param_1 + -1])" (( "(") (subscript_expression "param_2[param_1 + -1]" (identifier "param_2") ([ "[") (binary_expression "param_1 + -1" (identifier "param_1") (+ "+") (number_literal "-1")) (] "]")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" (( "(") (pointer_expression "*(code *)PTR_error_0002b2c0" (* "*") (cast_expression "(code *)PTR_error_0002b2c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002b2c0"))) () ")")) (argument_list "(0,0,uVar24,uVar16)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "puVar8 = puVar34;" (assignment_expression "puVar8 = puVar34" (identifier "puVar8") (= "=") (identifier "puVar34")) (; ";")) (labeled_statement "LAB_00012218:\n  usage(1);" (statement_identifier "LAB_00012218") (: ":") (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";"))) (labeled_statement "LAB_00012220:\n  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (statement_identifier "LAB_00012220") (: ":") (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0002b284" (* "*") (cast_expression "(code *)PTR___errno_location_0002b284" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0002b284"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" (identifier "uVar24") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (expression_statement "uVar20 = *(uint *)((int)local_128 + (int)puVar8);" (assignment_expression "uVar20 = *(uint *)((int)local_128 + (int)puVar8)" (identifier "uVar20") (= "=") (pointer_expression "*(uint *)((int)local_128 + (int)puVar8)" (* "*") (cast_expression "(uint *)((int)local_128 + (int)puVar8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_128 + (int)puVar8)" (( "(") (binary_expression "(int)local_128 + (int)puVar8" (cast_expression "(int)local_128" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_128")) (+ "+") (cast_expression "(int)puVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar8"))) () ")"))))) (; ";")) (labeled_statement "LAB_0001224c:\n  do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );" (statement_identifier "LAB_0001224c") (: ":") (do_statement "do {\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  } while( true );" (do "do") (compound_statement "{\n    uVar16 = quotearg_n_style_colon(0,3,uVar20);\n    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);\nLAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();\n    uVar20 = *puVar28;\n    uVar24 = *puVar15;\n  }" ({ "{") (expression_statement "uVar16 = quotearg_n_style_colon(0,3,uVar20);" (assignment_expression "uVar16 = quotearg_n_style_colon(0,3,uVar20)" (identifier "uVar16") (= "=") (call_expression "quotearg_n_style_colon(0,3,uVar20)" (identifier "quotearg_n_style_colon") (argument_list "(0,3,uVar20)" (( "(") (number_literal "0") (, ",") (number_literal "3") (, ",") (identifier "uVar20") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" (( "(") (pointer_expression "*(code *)PTR_error_0002b2c0" (* "*") (cast_expression "(code *)PTR_error_0002b2c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002b2c0"))) () ")")) (argument_list "(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16)" (( "(") (number_literal "1") (, ",") (identifier "uVar24") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x6844" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x6844")) (, ",") (identifier "uVar16") () ")"))) (; ";")) (labeled_statement "LAB_00012274:\n    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (statement_identifier "LAB_00012274") (: ":") (expression_statement "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();" (assignment_expression "puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)()" (identifier "puVar15") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_0002b284)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_0002b284)()" (parenthesized_expression "(*(code *)PTR___errno_location_0002b284)" (( "(") (pointer_expression "*(code *)PTR___errno_location_0002b284" (* "*") (cast_expression "(code *)PTR___errno_location_0002b284" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_0002b284"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "uVar20 = *puVar28;" (assignment_expression "uVar20 = *puVar28" (identifier "uVar20") (= "=") (pointer_expression "*puVar28" (* "*") (identifier "puVar28"))) (; ";")) (expression_statement "uVar24 = *puVar15;" (assignment_expression "uVar24 = *puVar15" (identifier "uVar24") (= "=") (pointer_expression "*puVar15" (* "*") (identifier "puVar15"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";"))) (labeled_statement "LAB_000122e8:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" (statement_identifier "LAB_000122e8") (: ":") (expression_statement "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);" (assignment_expression "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" (* "*") (cast_expression "(code *)PTR_dcgettext_0002b2e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002b2e4"))) () ")")) (argument_list "(0,PTR_DAT_0002b118 + -0x6964,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x6964" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x6964")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "(*(code *)PTR_error_0002b2c0)(1,0,uVar24);" (call_expression "(*(code *)PTR_error_0002b2c0)(1,0,uVar24)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" (( "(") (pointer_expression "*(code *)PTR_error_0002b2c0" (* "*") (cast_expression "(code *)PTR_error_0002b2c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002b2c0"))) () ")")) (argument_list "(1,0,uVar24)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "uVar24") () ")"))) (; ";")) (expression_statement "piVar25 = piVar21;" (assignment_expression "piVar25 = piVar21" (identifier "piVar25") (= "=") (identifier "piVar21")) (; ";")) (labeled_statement "LAB_00012318:\n  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" (statement_identifier "LAB_00012318") (: ":") (expression_statement "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);" (assignment_expression "uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" (identifier "uVar24") (= "=") (call_expression "(*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5)" (parenthesized_expression "(*(code *)PTR_dcgettext_0002b2e4)" (( "(") (pointer_expression "*(code *)PTR_dcgettext_0002b2e4" (* "*") (cast_expression "(code *)PTR_dcgettext_0002b2e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_dcgettext_0002b2e4"))) () ")")) (argument_list "(0,PTR_DAT_0002b118 + -0x68e4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_0002b118 + -0x68e4" (identifier "PTR_DAT_0002b118") (+ "+") (number_literal "-0x68e4")) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "param_2 = param_2 + *piVar25 + 2;" (assignment_expression "param_2 = param_2 + *piVar25 + 2" (identifier "param_2") (= "=") (binary_expression "param_2 + *piVar25 + 2" (binary_expression "param_2 + *piVar25" (identifier "param_2") (+ "+") (pointer_expression "*piVar25" (* "*") (identifier "piVar25"))) (+ "+") (number_literal "2"))) (; ";")) (expression_statement "uVar16 = quote(*param_2);" (assignment_expression "uVar16 = quote(*param_2)" (identifier "uVar16") (= "=") (call_expression "quote(*param_2)" (identifier "quote") (argument_list "(*param_2)" (( "(") (pointer_expression "*param_2" (* "*") (identifier "param_2")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);" (call_expression "(*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16)" (parenthesized_expression "(*(code *)PTR_error_0002b2c0)" (( "(") (pointer_expression "*(code *)PTR_error_0002b2c0" (* "*") (cast_expression "(code *)PTR_error_0002b2c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_0002b2c0"))) () ")")) (argument_list "(0,0,uVar24,uVar16)" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar24") (, ",") (identifier "uVar16") () ")"))) (; ";")) (expression_statement "pcVar11 = (code *)PTR_usage_0002b140;" (assignment_expression "pcVar11 = (code *)PTR_usage_0002b140" (identifier "pcVar11") (= "=") (cast_expression "(code *)PTR_usage_0002b140" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_usage_0002b140"))) (; ";")) (expression_statement "usage(1);" (call_expression "usage(1)" (identifier "usage") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (goto_statement "goto LAB_00012380;" (goto "goto") (statement_identifier "LAB_00012380") (; ";")) (} "}")))
(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: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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: (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: (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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: (primitive_type) 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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (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: (subscript_expression argument: (identifier) index: (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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_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: (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (while_statement condition: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (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)))) (identifier) (number_literal)))) right: (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (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 (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))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))) (return_statement (identifier)))) (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) 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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) alternative: (else_clause (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)))) alternative: (else_clause (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) 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: (identifier) right: (number_literal))))) right: (number_literal))))))) alternative: (else_clause (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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))))) (identifier)))) right: (binary_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (identifier) right: (number_literal))))) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))))))))))))) (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: (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)) 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: (identifier) right: (identifier))) (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) 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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (while_statement condition: (parenthesized_expression (true)) body: (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: (binary_expression left: (identifier) right: (number_literal))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_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: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (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))))) (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))))) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (identifier) right: (number_literal)) (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))))) (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (goto_statement label: (statement_identifier)))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (true)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (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 (identifier)) consequence: (goto_statement label: (statement_identifier))) (while_statement condition: (parenthesized_expression (comma_expression left: (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))))) right: (binary_expression left: (identifier) right: (number_literal)))) body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (char_literal (escape_sequence)))) consequence: (break_statement)) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (binary_expression left: (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: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (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: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))) right: (number_literal))) 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: (identifier) right: (number_literal))))) right: (number_literal))))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (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))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)) (binary_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (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: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (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))))) right: (number_literal)) right: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)) (binary_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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)) 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: (goto_statement label: (statement_identifier))))))) (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: (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (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: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (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: (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 (identifier) (identifier) (identifier)))))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (identifier)))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_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: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (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)))) right: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal)) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (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: (primitive_type)) value: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (true))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier)))) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (subscript_expression argument: (identifier) index: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (binary_expression left: (identifier) right: (number_literal)) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) condition: (parenthesized_expression (true)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (pointer_expression argument: (identifier))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (goto_statement label: (statement_identifier)))))

uint MASKED(int param_1,uint *param_2)

{
  char cVar1;
  bool bVar2;
  undefined *puVar3;
  undefined *puVar4;
  undefined *puVar5;
  undefined *puVar6;
  undefined1 uVar17;
  int iVar7;
  undefined *puVar8;
  undefined *puVar9;
  undefined *puVar10;
  code *pcVar11;
  code *pcVar12;
  uint uVar13;
  undefined *puVar14;
  undefined4 *puVar15;
  undefined4 uVar16;
  char *pcVar18;
  uint *puVar19;
  uint uVar20;
  int *piVar21;
  undefined1 *puVar22;
  uint *puVar23;
  undefined4 uVar24;
  int *piVar25;
  undefined1 *puVar26;
  uint *puVar27;
  uint *puVar28;
  uint *puVar29;
  uint uVar30;
  int iVar31;
  undefined4 uVar32;
  undefined **ppuVar33;
  undefined *puVar34;
  int local_168;
  uint local_164;
  int local_160;
  uint local_15c;
  int local_140;
  uint local_13c;
  uint *local_128;
  uint local_124;
  undefined2 local_120;
  undefined *local_11c;
  int local_118;
  uint local_114 [8];
  int aiStack_f4 [20];
  undefined1 auStack_a4 [48];
  undefined1 auStack_74 [24];
  undefined1 auStack_5c [24];
  undefined1 auStack_44 [24];
  int local_2c;
  
  puVar6 = PTR___stack_chk_guard_0002b2f4;
  puVar5 = PTR_DAT_0002b118;
  puVar34 = PTR_DAT_0002b108;
  local_2c = *(int *)PTR___stack_chk_guard_0002b2f4;
  set_program_name(*param_2);
  puVar3 = PTR_DAT_0002b108;
  (*(code *)PTR_setlocale_0002b260)(6,PTR_DAT_0002b118 + -0x5b94);
  puVar4 = PTR_DAT_0002b108;
  (*(code *)PTR_bindtextdoMASKED_0002b240)(puVar5 + -0x6a90,PTR_DAT_0002b118 + -27000);
  puVar9 = PTR_rpl_optarg_0002b12c;
  puVar28 = (uint *)PTR_DAT_0002b118;
  (*(code *)PTR_textdoMASKED_0002b2dc)(puVar5 + -0x6a90);
  puVar5 = PTR_DAT_0002b108;
  uVar17 = hard_locale(3);
  puVar8 = PTR_close_stdout_0002b138;
  puVar14 = PTR_DAT_0002b108;
  PTR_DAT_0002b108[-0x4cae] = uVar17;
  FUN_00018bf0(puVar8);
  puVar34[-0x4caf] = 1;
  puVar3[-0x4cb0] = 1;
  puVar3[-0x4cb1] = 1;
  puVar8 = PTR_DAT_0002b108;
  piVar21 = (int *)(PTR_DAT_0002b108 + -0x50ac);
  PTR_DAT_0002b108[-0x4cb2] = 0;
  *(undefined2 *)(puVar8 + -0x4cb4) = 0;
  *(undefined4 *)(puVar8 + -0x4cbc) = 0;
  puVar8[-0x4cb8] = 0;
  while (iVar7 = rpl_getopt_long(param_1,param_2,(undefined *)((int)puVar28 + -0x6918),piVar21,0),
        piVar25 = (int *)PTR_rpl_optind_0002b14c, puVar8 = puVar34, iVar7 != -1) {
    if (iVar7 == 0x33) {
      puVar3[-0x4cb1] = 0;
    }
    else if (iVar7 < 0x34) {
      if (iVar7 == -0x82) {
        pcVar11 = (code *)PTR_usage_0002b140;
        iVar7 = usage(0);
        goto LAB_000121dc;
      }
      if (iVar7 < -0x81) {
        if (iVar7 == -0x83) {
          version_etc(*(undefined4 *)PTR_stdout_0002b27c,PTR_DAT_0002b118 + -0x6fbc,
                      PTR_DAT_0002b118 + -0x6a94,*(undefined4 *)PTR_Version_0002b148,
                      PTR_DAT_0002b118 + -0x692c,PTR_DAT_0002b118 + -0x693c,0);
          uVar20 = (*(code *)PTR_exit_0002b2a4)(0);
          return uVar20;
        }
        goto LAB_00012218;
      }
      if (iVar7 == 0x31) {
        puVar34[-0x4caf] = 0;
      }
      else {
        if (iVar7 != 0x32) goto LAB_00012218;
        puVar3[-0x4cb0] = 0;
      }
    }
    else if (iVar7 == 0x81) {
      *(undefined4 *)(puVar4 + -0x4cbc) = 2;
    }
    else if (iVar7 < 0x82) {
      if (iVar7 == 0x7a) {
        puVar14[-0x4fb8] = 0;
      }
      else {
        if (iVar7 != 0x80) goto LAB_00012218;
        *(undefined4 *)(puVar4 + -0x4cbc) = 1;
      }
    }
    else if (iVar7 == 0x82) {
      pcVar18 = *(char **)puVar9;
      if ((*(int *)(puVar5 + -0x4cc0) != 0) &&
         (iVar7 = (*(code *)PTR_strcmp_0002b314)(*(undefined4 *)(puVar5 + -0x4fb0),pcVar18),
         iVar7 != 0)) goto LAB_000122e8;
      cVar1 = *pcVar18;
      *(char **)(puVar5 + -0x4fb0) = pcVar18;
      if (cVar1 == '\0') {
        *(undefined4 *)(puVar5 + -0x4cc0) = 1;
      }
      else {
        uVar24 = (*(code *)PTR_strlen_0002b29c)(pcVar18);
        *(undefined4 *)(puVar5 + -0x4cc0) = uVar24;
      }
    }
    else {
      if (iVar7 != 0x83) goto LAB_00012218;
      puVar4[-0x4cb8] = 1;
    }
  }
  if (*(int *)(PTR_DAT_0002b108 + -0x4cc0) == 0) {
    *(undefined4 *)(PTR_DAT_0002b108 + -0x4cc0) = 1;
  }
  puVar14 = PTR_stdin_0002b294;
  puVar5 = PTR_DAT_0002b108;
  iVar7 = *piVar25;
  pcVar11 = (code *)PTR_dcgettext_0002b2e4;
  if (1 < param_1 - iVar7) {
    if (param_1 - iVar7 == 2) {
      local_164 = 0;
      puVar19 = local_114 + 2;
      local_128 = param_2 + iVar7;
      puVar22 = auStack_a4;
      puVar8 = PTR_DAT_0002b118 + -0x68d0;
      puVar9 = PTR_DAT_0002b118 + -0x6898;
      param_2 = puVar19;
      puVar28 = local_128;
      puVar29 = local_114;
      ppuVar33 = &local_11c;
      while( true ) {
        puVar26 = puVar22 + -0x30;
        piVar21 = aiStack_f4 + local_164 * 4;
        do {
          initbuffer(puVar26);
          *piVar21 = (int)puVar26;
          puVar26 = puVar26 + 0xc;
          piVar21 = piVar21 + 1;
        } while (puVar26 != puVar22);
        uVar20 = *puVar28;
        *param_2 = 0;
        param_2[1] = 0;
        param_2[2] = 0;
        iVar7 = (*(code *)PTR_strcmp_0002b314)(uVar20,puVar8);
        if (iVar7 == 0) {
          puVar27 = *(uint **)puVar14;
        }
        else {
          puVar27 = (uint *)fopen_safer(uVar20,puVar9);
        }
        *puVar29 = (uint)puVar27;
        if (puVar27 == (uint *)0x0) goto LAB_00012274;
        fadvise(puVar27,2);
        puVar10 = (undefined *)
                  readlinebuffer_delim(aiStack_f4[local_164 * 4],puVar27,(int)(char)puVar5[-0x4fb8])
        ;
        uVar20 = *puVar27;
        *ppuVar33 = puVar10;
        if ((uVar20 & 0x20) != 0) goto LAB_00012274;
        puVar28 = puVar28 + 1;
        param_2 = param_2 + 3;
        ppuVar33 = ppuVar33 + 1;
        puVar29 = puVar29 + 1;
        puVar22 = puVar22 + 0x30;
        if (local_164 == 1) break;
        local_164 = 1;
      }
      piVar21 = (int *)0x0;
      pcVar11 = (code *)(PTR_0002b114 + 0x25b0);
      local_140 = 0;
      local_13c = 0;
      local_168 = 0;
      pcVar12 = (code *)(PTR_0002b114 + 0x2708);
      local_160 = 0;
      local_15c = 0;
      if (local_11c == (undefined *)0x0) goto LAB_00011ef8;
LAB_00011d24:
      iVar7 = local_118;
      puVar14 = local_11c;
      local_120 = 0;
      if (local_118 == 0) {
        puVar3[-0x4cb2] = 1;
        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
      }
      else {
        uVar20 = *(uint *)(local_11c + 4);
        uVar30 = *(uint *)(local_118 + 4);
        if (puVar34[-0x4cae] == '\0') {
          uVar13 = uVar20;
          if (uVar20 >= uVar30) {
            uVar13 = uVar30;
          }
          uVar13 = (*(code *)PTR_memcmp_0002b2e8)
                             (*(undefined4 *)(local_11c + 8),*(undefined4 *)(local_118 + 8),
                              uVar13 - 1);
          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
          if (uVar13 == 0) {
            if (uVar20 < uVar30) {
              puVar3[-0x4cb2] = 1;
              goto LAB_00011fe4;
            }
            uVar13 = (uint)(uVar30 != uVar20);
            goto LAB_00011d84;
          }
        }
        else {
          uVar13 = xmemcoll(*(undefined4 *)(local_11c + 8),uVar20 - 1,*(undefined4 *)(local_118 + 8)
                            ,uVar30 - 1);
          uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
LAB_00011d84:
          if (uVar13 == 0) {
            local_140 = (uint)(local_13c + 1 < local_13c) + local_140;
            (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,3);
            local_120 = 1;
            local_13c = local_13c + 1;
            goto LAB_00011dc4;
          }
        }
        puVar3[-0x4cb2] = 1;
        if (0 < (int)uVar13) goto LAB_00011f14;
      }
LAB_00011fe4:
      param_2 = (uint *)(uint)(local_15c + 1 < local_15c);
      local_160 = (int)param_2 + local_160;
      (*pcVar11)(puVar14 + 4,puVar14 + 8,uVar24,1);
      local_15c = local_15c + 1;
LAB_00011dc4:
      bVar2 = true;
      local_120 = CONCAT11(1,(undefined1)local_120);
      do {
        puVar28 = (uint *)&local_120;
        iVar7 = 0;
        iVar31 = iVar7;
        puVar29 = local_114;
        puVar27 = puVar19;
        if (bVar2) goto LAB_00011e08;
        while (puVar28 = (uint *)((int)puVar28 + 1), iVar7 != 1) {
          while( true ) {
            puVar27 = puVar27 + 3;
            puVar29 = puVar29 + 1;
            iVar7 = 1;
            iVar31 = 1;
            if (*(char *)puVar28 == '\0') break;
LAB_00011e08:
            param_2 = (uint *)*puVar27;
            puVar8 = (undefined *)(iVar31 * 4);
            uVar30 = puVar27[1];
            puVar23 = (uint *)*puVar29;
            uVar20 = (int)param_2 + 1U & 3;
            cVar1 = puVar5[-0x4fb8];
            *puVar27 = uVar20;
            puVar27[2] = uVar30;
            puVar27[1] = (uint)param_2;
            puVar14 = (undefined *)
                      readlinebuffer_delim(aiStack_f4[(int)(puVar8 + uVar20)],puVar23,(int)cVar1);
            (&local_11c)[iVar31] = puVar14;
            if (puVar14 == (undefined *)0x0) {
              iVar7 = aiStack_f4[(int)(puVar8 + uVar30)];
              if (((*(int *)(iVar7 + 8) != 0) && (*(int *)(puVar4 + -0x4cbc) != 2)) &&
                 ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {
                puVar14 = puVar8 + (int)param_2;
                param_2 = (uint *)(&stack0xffffffd8 + (int)puVar14 * 4);
                (*pcVar12)(iVar7 + 4,iVar7 + 8,aiStack_f4[(int)puVar14] + 4,
                           aiStack_f4[(int)puVar14] + 8,iVar31 + 1);
              }
            }
            else if ((*(int *)(puVar4 + -0x4cbc) != 2) &&
                    ((*(int *)(puVar4 + -0x4cbc) == 1 || (puVar3[-0x4cb2] != '\0')))) {
              puVar9 = puVar8 + (int)param_2;
              param_2 = (uint *)(&stack0xffffffd8 + (int)puVar9 * 4);
              (*pcVar12)(aiStack_f4[(int)puVar9] + 4,aiStack_f4[(int)puVar9] + 8,puVar14 + 4,
                         puVar14 + 8,iVar31 + 1);
            }
            if ((*puVar23 & 0x20) != 0) goto LAB_00012220;
            *(char *)puVar28 = '\0';
            puVar28 = (uint *)((int)puVar28 + 1);
            if (iVar31 == 1) goto LAB_00011ee8;
          }
        }
LAB_00011ee8:
        if (local_11c != (undefined *)0x0) goto LAB_00011d24;
LAB_00011ef8:
        if (local_118 == 0) {
          iVar7 = rpl_fclose(local_114[0]);
          local_124 = 0;
          if (iVar7 == 0) {
            iVar7 = rpl_fclose(local_114[1]);
            puVar34 = PTR_DAT_0002b108;
            if (iVar7 == 0) {
              param_1 = 0;
              if (puVar4[-0x4cb8] != '\0') {
                uVar24 = umaxtostr(local_160,local_15c,auStack_74);
                uVar32 = *(undefined4 *)(puVar34 + -0x4fb0);
                piVar21 = (int *)umaxtostr(local_168,piVar21,auStack_5c);
                param_2 = *(uint **)(puVar34 + -0x4fb0);
                puVar28 = (uint *)umaxtostr(local_140,local_13c,auStack_44);
                param_1 = *(int *)(puVar34 + -0x4fb0);
                uVar16 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68cc,5);
                (*(code *)PTR___printf_chk_0002b278)
                          (1,PTR_DAT_0002b118 + -0x68c4,uVar24,uVar32,piVar21,param_2,puVar28,
                           param_1,uVar16,puVar5[-0x4fb8]);
              }
              if (puVar4[-0x4cb4] == '\0') {
                local_164 = (uint)(byte)puVar4[-0x4cb3];
              }
              if (local_2c == *(int *)puVar6) {
                return local_164;
              }
              (*(code *)PTR___stack_chk_fail_0002b2e0)();
              puVar34 = local_11c;
              goto LAB_000122e8;
            }
            local_124 = local_164;
          }
          puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
          uVar24 = *puVar15;
          uVar20 = local_128[local_124];
          goto LAB_0001224c;
        }
        local_120 = local_120 & 0xff;
        puVar3[-0x4cb2] = 1;
        uVar24 = *(undefined4 *)PTR_stdout_0002b27c;
        iVar7 = local_118;
LAB_00011f14:
        local_168 = (uint)((int *)((int)piVar21 + 1) < piVar21) + local_168;
        (*pcVar11)(iVar7 + 4,iVar7 + 8,uVar24,2);
        local_120 = CONCAT11(local_120._0_1_,1);
        bVar2 = false;
        piVar21 = (int *)((int)piVar21 + 1);
      } while( true );
    }
    goto LAB_00012318;
  }
LAB_000121dc:
  if (param_1 <= iVar7) {
    uVar24 = (*pcVar11)(0,PTR_DAT_0002b118 + -0x6910,5);
    (*(code *)PTR_error_0002b2c0)(0,0,uVar24);
    goto LAB_00012218;
  }
LAB_00012380:
  uVar24 = (*pcVar11)();
  uVar16 = quote(param_2[param_1 + -1]);
  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);
  puVar8 = puVar34;
LAB_00012218:
  usage(1);
LAB_00012220:
  puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
  uVar24 = *puVar15;
  uVar20 = *(uint *)((int)local_128 + (int)puVar8);
LAB_0001224c:
  do {
    uVar16 = quotearg_n_style_colon(0,3,uVar20);
    (*(code *)PTR_error_0002b2c0)(1,uVar24,PTR_DAT_0002b118 + -0x6844,uVar16);
LAB_00012274:
    puVar15 = (undefined4 *)(*(code *)PTR___errno_location_0002b284)();
    uVar20 = *puVar28;
    uVar24 = *puVar15;
  } while( true );
LAB_000122e8:
  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x6964,5);
  (*(code *)PTR_error_0002b2c0)(1,0,uVar24);
  piVar25 = piVar21;
LAB_00012318:
  uVar24 = (*(code *)PTR_dcgettext_0002b2e4)(0,PTR_DAT_0002b118 + -0x68e4,5);
  param_2 = param_2 + *piVar25 + 2;
  uVar16 = quote(*param_2);
  (*(code *)PTR_error_0002b2c0)(0,0,uVar24,uVar16);
  pcVar11 = (code *)PTR_usage_0002b140;
  usage(1);
  goto LAB_00012380;
}

